Merge pull request #112 from witelgroup/feature/NoProcess

create permission
This commit is contained in:
Amir Ghasempoor
2025-12-23 11:03:03 +03:30
committed by GitHub
8 changed files with 85 additions and 8 deletions

View File

@@ -5,11 +5,26 @@ namespace App\Services\Cartables\Mission;
use App\Facades\DataTable\DataTableFacade;
use App\Models\MissionViolation;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class DailyMoveMachineService
{
public function dataTable(Request $request)
{
$user = Auth::user();
$query = MissionViolation::query();
if ($user->hasPermissionTo('manage-violation-station')) {
$query->whereRelation('machine', 'station_id', '=', $user->station_id);
}
elseif ($user->hasPermissionTo('manage-violation-city')) {
$query->whereRelation('machine', 'city_id', '=', $user->city_id);
}
elseif ($user->hasPermissionTo('manage-violation-province')) {
$query->whereRelation('machine', 'province_id', '=', $user->province_id);
}
return DataTableFacade::run(
MissionViolation::query(),
$request,