middleware('admin'); } 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) { if($lead_mail->send){ return ' '.$lead_mail->sent_at.''; } return ' '.$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) { if($customer_mail->send){ return ' '.$customer_mail->sent_at.''; } return ' '.$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']) ->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) { if($customer_fewo_mail->send){ return ' '.$customer_fewo_mail->sent_at.''; } return ' '.$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); } }