user(); $query = null; if ($user->hasPermissionTo('show-road-patrol-supervise-cartable')) { $query = RoadPatrol::query(); } elseif ($user->hasPermissionTo('show-road-patrol-supervise-cartable-province')) { throw_if(is_null($user->province_id), new ProhibitedAction('استانی برای شما در سامانه ثبت نشده است!')); $query = RoadPatrol::query() ->where('province_id', '=', $user->province_id); } return DataTableFacade::run( $query, $request, allowedFilters: ['*'], allowedSortings: ['*'], allowedSelects: [ 'province_fa', 'province_id', 'id', 'edare_id', 'edare_name', 'start_time', 'end_time', 'created_at', 'description', 'distance', 'vehicle_runtime', 'fuel_consumption', 'stop_points', 'mission_id' ] ); } }