mein-sterntours/app/Http/Controllers/DataTableController.php
Kevin Adametz 881fc84207 08 2024
2024-08-05 11:58:09 +02:00

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