middleware('admin'); $this->customerMailRepo = $customerMailRepo; } public function index() { $data = [ ]; return view('customer.mail.index', $data); } public function detail($id) { if($id === "new") { $customer_mail = new CustomerMail(); $id = 'new'; }else{ $customer_mail = CustomerMail::findOrFail($id); $id = $customer_mail->id; } $data = [ 'customer_mail' => $customer_mail, 'id' => $id, ]; return view('customer.mail.detail', $data); } public function store($id) { return back(); /* $data = Request::all(); \Session()->flash('alert-save', '1'); return redirect(route('lead_detail', [$lead->id]));*/ } public function delete($id){ /* \Session()->flash('alert-success', __('Eintrag gelöscht')); return redirect(route('lead_detail', [$lead->id]));*/ } public function getCustomerMails() { $query = CustomerMail::with('booking')->with('customer'); return \DataTables::eloquent($query) ->addColumn('action_edit', function (CustomerMail $customer_mail) { return ''; }) ->addColumn('id', function (CustomerMail $customer_mail) { return ''.$customer_mail->id.''; }) ->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('customer_id', function (CustomerMail $customer_mail) { return ''.$customer_mail->customer_id.''; }) ->addColumn('send', function (CustomerMail $customer_mail) { return $customer_mail->send ? '' : ''; }) ->orderColumn('id', 'id $1') ->orderColumn('booking_id', 'booking_id $1') ->orderColumn('customer_id', 'customer_id $1') ->orderColumn('send', 'send $1') ->filterColumn('id', function($query, $keyword) { if($keyword != ""){ $query->where('id', 'LIKE', '%'.$keyword.'%'); } }) ->filterColumn('customer_id', function($query, $keyword) { if($keyword != ""){ $query->where('customer_id', 'LIKE', '%'.$keyword.'%'); } }) ->filterColumn('booking_id', function($query, $keyword) { if($keyword != ""){ $query->where('booking_id', 'LIKE', '%'.$keyword.'%'); } }) ->rawColumns(['action_edit', 'send', 'customer_id', 'booking_id', 'id']) ->make(true); } }