addColumn('first_name', function (User $user) { return $user->account ? $user->account->first_name : ''; }) ->addColumn('last_name', function (User $user) { return $user->account ? $user->account->last_name : ''; }) ->addColumn('action', function (User $user) { return ''; }) ->addColumn('confirmed', function (User $user) { return $user->confirmed ? '' : ''; }) ->addColumn('active', function (User $user) { return $user->active ? ' ' : ''; }) ->orderColumn('confirmed', 'confirmed $1') ->orderColumn('active', 'active $1') ->rawColumns(['action', 'confirmed', 'active']) ->make(true); }*/ public function getBookings() { //confirmation_code_remider is delete 2 $query = Booking::query(); return \DataTables::eloquent($query) ->addColumn('action_edit', function (Booking $booking) { return ''; }) ->addColumn('id', function (Booking $booking) { return ''.$booking->id.''; }) ->addColumn('booking_date', function (Booking $booking) { return Carbon::parse($booking->booking_date)->format(\Util::formatDateDB()); }) ->addColumn('start_date', function (Booking $booking) { return Carbon::parse($booking->start_date)->format(\Util::formatDateDB()); }) ->addColumn('end_date', function (Booking $booking) { return Carbon::parse($booking->end_date)->format(\Util::formatDateDB()); }) ->orderColumn('id', 'id $1') ->filterColumn('id', function($query, $keyword) { if($keyword != ""){ $query->where('id', 'LIKE', '%'.$keyword.'%'); } }) ->rawColumns(['action_edit', 'id']) ->make(true); } } /**/