83 lines
No EOL
3.2 KiB
PHP
83 lines
No EOL
3.2 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\Booking;
|
|
use App\Helper\HTMLHelper;
|
|
use Carbon\Carbon;
|
|
use Composer\DependencyResolver\Request;
|
|
use DataTables;
|
|
use App\User;
|
|
|
|
class DataTableController extends Controller
|
|
{
|
|
public function datatable()
|
|
{
|
|
return view('datatable');
|
|
}
|
|
|
|
/*public function getLeads()
|
|
{
|
|
|
|
$query = User::where('deleted_at', '=', null);
|
|
|
|
return \DataTables::eloquent($query)
|
|
->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 '<a href="' . route('admin_lead_edit', [$user->id]) . '" class="btn icon-btn btn-sm btn-primary"><span class="fa fa-edit"></span></a>';
|
|
})
|
|
->addColumn('confirmed', function (User $user) {
|
|
return $user->confirmed ? '<span class="badge badge-pill badge-success"><i class="fa fa-check"></i></span>' : '<span class="badge badge-pill badge-danger"><i class="fa fa-times"></i></span>';
|
|
})
|
|
->addColumn('active', function (User $user) {
|
|
return $user->active ? ' <span class="badge badge-pill badge-success"><i class="fa fa-check"></i></span>' : '<span class="badge badge-pill badge-danger"><i class="fa fa-times"></i></span>';
|
|
})
|
|
->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 '<a href="' . route('booking_detail', [$booking->id]) . '" class="btn icon-btn btn-sm btn-primary"><span class="fa fa-edit"></span></a>';
|
|
})
|
|
->addColumn('id', function (Booking $booking) {
|
|
return '<a data-order="'.$booking->id.'" href="' . route('booking_detail', [$booking->id]) . '" data-id="'.$booking->id.'">'.$booking->id.'</a>';
|
|
})
|
|
->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);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**/ |