middleware(['admin', '2fa']); } public function leads() { $data = [ ]; return view('mails.lead', $data); } public function bookings() { $data = [ ]; return view('mails.booking', $data); } public function bookingFewos() { $data = [ ]; return view('mails.booking_fewo', $data); } public function leadDatatable() { $query = LeadMail::with('lead')->with('customer')->select('lead_mails.*'); return \DataTables::eloquent($query) ->addColumn('action_edit', function (LeadMail $lead_mail) { return ''; }) ->addColumn('lead_id', function (LeadMail $lead_mail) { return ''.$lead_mail->lead_id.''; }) ->addColumn('send', function (LeadMail $lead_mail) { return $lead_mail->send ? '' : ''; }) ->addColumn('date', function (LeadMail $lead_mail) { $badge = $lead_mail->is_answer ? 'badge-default' : 'badge-secondary'; $badge = !$lead_mail->send ? $badge : 'badge-success'; return ' ' .($lead_mail->send ? '' : '').' ' .$lead_mail->sent_at.' '; }) ->orderColumn('lead_id', 'lead_id $1') ->orderColumn('send', 'send $1') ->orderColumn('date', 'sent_at $1') ->filterColumn('id', function($query, $keyword) { if($keyword != ""){ $query->where('id', 'LIKE', '%'.$keyword.'%'); } }) ->filterColumn('lead_id', function($query, $keyword) { if($keyword != ""){ $query->where('lead_id', 'LIKE', '%'.$keyword.'%'); } }) ->rawColumns(['action_edit', 'send', 'date', 'lead_id']) ->make(true); } public function bookingDatatable() { $query = CustomerMail::with('booking')->with('customer')->select('customer_mails.*'); return \DataTables::eloquent($query) ->addColumn('action_edit', function (CustomerMail $customer_mail) { return ''; }) ->addColumn('booking', function (CustomerMail $customer_mail) { $out = $customer_mail->booking->travel_country_id ? $customer_mail->booking->travel_country->name." | " : "- | "; $out .= $customer_mail->booking->travelagenda_id ? $customer_mail->booking->travel_agenda->name."" : "-"; return $out; }) ->addColumn('booking_id', function (CustomerMail $customer_mail) { return ''.$customer_mail->booking_id.''; }) ->addColumn('send', function (CustomerMail $customer_mail) { return $customer_mail->send ? '' : ''; }) ->addColumn('date', function (CustomerMail $customer_mail) { $badge = $customer_mail->is_answer ? 'badge-default' : 'badge-secondary'; $badge = !$customer_mail->send ? $badge : 'badge-success'; return ' ' .($customer_mail->send ? '' : '').' ' .$customer_mail->sent_at.' '; }) ->orderColumn('booking_id', 'booking_id $1') ->orderColumn('send', 'send $1') ->orderColumn('date', 'sent_at $1') ->filterColumn('id', function($query, $keyword) { if($keyword != ""){ $query->where('id', 'LIKE', '%'.$keyword.'%'); } }) ->filterColumn('booking_id', function($query, $keyword) { if($keyword != ""){ $query->where('booking_id', 'LIKE', '%'.$keyword.'%'); } }) ->rawColumns(['action_edit', 'send', 'date', 'booking_id', 'action_see']) ->make(true); } public function bookingFewoDatatable() { $query = CustomerFewoMail::with('booking')->with('customer')->select('customer_fewo_mails.*'); return \DataTables::eloquent($query) ->addColumn('action_edit', function (CustomerFewoMail $customer_fewo_mail) { return ''; }) ->addColumn('booking', function (CustomerFewoMail $customer_fewo_mail) { $out = ($customer_fewo_mail->booking && $customer_fewo_mail->booking->fewo_lodging) ? $customer_fewo_mail->booking->fewo_lodging->name : "-"; return $out; }) ->addColumn('booking_id', function (CustomerFewoMail $customer_fewo_mail) { return ''.$customer_fewo_mail->travel_user_booking_fewo_id.''; }) ->addColumn('send', function (CustomerFewoMail $customer_fewo_mail) { return $customer_fewo_mail->send ? '' : ''; }) ->addColumn('date', function (CustomerFewoMail $customer_fewo_mail) { $badge = $customer_fewo_mail->is_answer ? 'badge-default' : 'badge-secondary'; $badge = !$customer_fewo_mail->send ? $badge : 'badge-success'; return ' ' .($customer_fewo_mail->send ? '' : '').' ' .$customer_fewo_mail->sent_at.' '; }) ->orderColumn('booking_id', 'booking_id $1') ->orderColumn('send', 'send $1') ->orderColumn('date', 'sent_at $1') ->filterColumn('id', function($query, $keyword) { if($keyword != ""){ $query->where('id', 'LIKE', '%'.$keyword.'%'); } }) ->filterColumn('booking_id', function($query, $keyword) { if($keyword != ""){ $query->where('booking_id', 'LIKE', '%'.$keyword.'%'); } }) ->rawColumns(['action_edit', 'send', 'date', 'booking_id']) ->make(true); } }