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('action_see', 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', 'action_see'])
->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('action_see', 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', '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('action_see', 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', 'action_see'])
->make(true);
}
}