whereIn('state_id', [ MissionStates::PENDING_CONFIRMATION->value, MissionStates::START_MISSION->value ]); if ($user->hasPermissionTo('manage-control-unit-station')) { $query->where('station_id', '=', $user->station_id); } elseif ($user->hasPermissionTo('manage-control-unit-city')) { $query->where('city_id', '=', $user->city_id); } elseif ($user->hasPermissionTo('manage-control-unit-province')) { $query->where('province_id', '=', $user->province_id); } return DataTableFacade::run( $query, $request, allowedFilters: ['*'], allowedSortings: ['*'], allowedSelects: [ 'id', 'user_id', 'username', 'state_name', 'province_name', 'edare_shahri_name', 'description', 'requested_machines', 'type', 'type_fa', 'start_date', 'state_id', 'end_date', 'request_date', 'end_point', 'area', 'zone', 'zone_fa', 'start_time', 'finish_time', 'code', 'category_id', 'category_name', 'explanation', 'city_id', 'city_name', 'province_id', 'station_name' ] ); } }