Files
backend/app/Services/Mission/CartableService.php
2025-05-19 14:41:39 +03:30

39 lines
951 B
PHP

<?php
namespace App\Services\Missions;
use App\Facades\DataTable\DataTableFacade;
use App\Http\Traits\ApiResponse;
use App\Models\Mission;
use Illuminate\Http\Request;
class CartableService
{
use ApiResponse;
public function datatable(Request $request)
{
$user = auth()->user();
$allowedFilters = ['*'];
$allowedSortings = ['*'];
$query = Mission::query();
if ($user->hasPermissionTo('mission-manage-city')) {
$query->where('city_id', $user->edarate_shahri_id);
}
elseif ($user->hasPermissionTo('mission-manage-province')) {
$query->where('province_id', $user->province_id);
}
elseif ($user->hasPermissionTo('mission-manage-country')) {
}
return DataTableFacade::run(
$query,
$request,
allowedFilters: $allowedFilters,
allowedSortings: $allowedSortings
);
}
}