improve all of the code

This commit is contained in:
2025-05-19 11:53:09 +03:30
parent 355941d1e1
commit 3ee7a49ce9
4 changed files with 96 additions and 96 deletions

View File

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