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);
}
}