assiend permission for rahdaran

This commit is contained in:
2025-10-01 11:23:03 +03:30
parent 4c3aa87acf
commit b6951c0b9b
2 changed files with 11 additions and 1 deletions

View File

@@ -13,6 +13,7 @@ use App\Models\Rahdaran;
use Illuminate\Database\QueryException;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class RahdaranController extends Controller
{
@@ -20,8 +21,16 @@ class RahdaranController extends Controller
public function index(Request $request): JsonResponse
{
$user = Auth::user();
$query = $user->hasPermissionTo('manage-rahdaran-country') ?
Rahdaran::query() :
($user->hasPermissionTo('manage-rahdaran-province') ?
Rahdaran::query()->where('province_id', '=', $user->province_id) :
Rahdaran::query()->where('edareh_shahri_id', '=', $user->edarate_shahri_id)
);
return response()->json(DataTableFacade::run(
Rahdaran::query(),
$query,
$request,
allowedFilters: ['*'],
allowedSortings: ['*'])