Files
gps-frontend/app/Http/Middleware/AuthUser.php
meusinfirmary 3b9d94620a update
2025-05-07 03:29:32 +07:00

245 lines
11 KiB
PHP
Executable File

<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Auth;
use App\Models\Users;
class AuthUser
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
// $a = $request->auth = Auth::user();
// dd($a->role, Users::ROLE_ADMIN);
$request->auth = Auth::user();
$request->auth->uid = $request->auth->id;
if ($request->auth->role == Users::ROLE_ADMIN) {
// views
if ($request->is("gps/home/*")) {
} elseif ($request->is("gps/home")) {
} elseif ($request->is("gps/dashboard/*")) {
} elseif ($request->is("gps/dashboard")) {
} elseif ($request->is("gps/drivers/*")) {
} elseif ($request->is("gps/drivers")) {
} elseif ($request->is("gps/transactions/*")) {
} elseif ($request->is("gps/transactions")) {
} elseif ($request->is("gps/vehicles/*")) {
} elseif ($request->is("gps/vehicles")) {
} elseif ($request->is("gps/clients/*")) {
} elseif ($request->is("gps/clients")) {
} elseif ($request->is("gps/zone/*")) {
} elseif ($request->is("gps/zone")) {
} elseif ($request->is("gps/users/*")) {
} elseif ($request->is("gps/users")) {
} elseif ($request->is("gps/profile/*")) {
} elseif ($request->is("gps/profile")) {
} elseif ($request->is("gps/config/*")) {
} elseif ($request->is("gps/config")) {
} elseif ($request->is("gps/pocket/*")) {
} elseif ($request->is("gps/pocket")) {
} elseif ($request->is("gps/lgb_types/*")) {
} elseif ($request->is("gps/lgb_types")) {
} elseif ($request->is("gps/lgb_masters/*")) {
} elseif ($request->is("gps/lgb_masters")) {
} elseif ($request->is("gps/insurances/*")) {
} elseif ($request->is("gps/static_insurances/*")) {
}
// api
elseif ($request->is("gps/api/conf/*")) {
} elseif ($request->is("gps/api/conf")) {
} elseif ($request->is("gps/api/osm/*")) {
} elseif ($request->is("gps/api/osm")) {
} elseif ($request->is("gps/api/region/*")) {
} elseif ($request->is("gps/api/region")) {
} elseif ($request->is("gps/api/zones/*")) {
} elseif ($request->is("gps/api/zones")) {
} elseif ($request->is("gps/api/vehicles/*")) {
} elseif ($request->is("gps/api/vehicles")) {
} elseif ($request->is("gps/api/drivers/*")) {
} elseif ($request->is("gps/api/drivers")) {
} elseif ($request->is("gps/api/users/*")) {
} elseif ($request->is("gps/api/users")) {
} elseif ($request->is("gps/api/clients/*")) {
} elseif ($request->is("gps/api/clients")) {
} elseif ($request->is("gps/api/tracks/*")) {
} elseif ($request->is("gps/api/tracks")) {
} elseif ($request->is("gps/api/transactions/*")) {
} elseif ($request->is("gps/api/transactions")) {
} elseif ($request->is("gps/api/transactions_spc/*")) {
} elseif ($request->is("gps/api/transactions_spc")) {
} elseif ($request->is("gps/api/insurances/*")) {
} elseif ($request->is("gps/api/insurances")) {
} elseif ($request->is("gps/api/devices/*")) {
} elseif ($request->is("gps/api/devices")) {
} elseif ($request->is("gps/api/user/clients/*")) {
} elseif ($request->is("gps/api/user/clients")) {
} elseif ($request->is("gps/api/a_items/*")) {
} elseif ($request->is("gps/api/a_items")) {
} elseif ($request->is("gps/api/admin/*")) {
} elseif ($request->is("gps/api/admin")) {
} elseif ($request->is("gps/api/static_insurances/*")) {
} elseif ($request->is("gps/api/static_insurances")) {
} elseif ($request->is("gps/api/menu_permissions/*")) {
} elseif ($request->is("gps/api/menu_permissions")) {
} elseif ($request->is("gps/api/pocket/*")) {
} elseif ($request->is("gps/api/pocket")) {
} elseif ($request->is("gps/api/lgb_types/*")) {
} elseif ($request->is("gps/api/lgb_types")) {
} elseif ($request->is("gps/api/lgb_keys/*")) {
} elseif ($request->is("gps/api/lgb_keys")) {
} elseif ($request->is("gps/api/dtypes/*")) {
} elseif ($request->is("gps/api/dtypes")) {
} elseif ($request->is("gps/api/dana/*")) {
} elseif ($request->is("gps/api/dana")) {
} elseif ($request->is("gps/api/universal/*")) {
} elseif ($request->is("gps/api/universal")) {
} else {
return abort(403, "Unauthorized action.");
}
} elseif ($request->auth->role == Users::ROLE_VENDOR) {
// views
if ($request->is("gps/home/*")) {
} elseif ($request->is("gps/home")) {
} elseif ($request->is("gps/dashboard/*")) {
} elseif ($request->is("gps/dashboard")) {
} elseif ($request->is("gps/checklist/*")) {
} elseif ($request->is("gps/checklist")) {
} elseif ($request->is("gps/zone/*")) {
} elseif ($request->is("gps/zone")) {
} elseif ($request->is("gps/drivers/*")) {
} elseif ($request->is("gps/drivers")) {
} elseif ($request->is("gps/vehicles/*")) {
} elseif ($request->is("gps/vehicles")) {
} elseif ($request->is("gps/profile/*")) {
} elseif ($request->is("gps/transactions/*")) {
} elseif ($request->is("gps/transactions")) {
} elseif ($request->is("gps/profile")) {
} elseif ($request->is("gps/user/vendor/*")) {
} elseif ($request->is("gps/user/vendor")) {
}
// api
elseif ($request->is("gps/api/conf")) {
} elseif ($request->is("gps/api/osm/*")) {
} elseif ($request->is("gps/api/osm")) {
} elseif ($request->is("gps/api/region/*")) {
} elseif ($request->is("gps/api/region")) {
} elseif ($request->is("gps/api/tracks/*")) {
} elseif ($request->is("gps/api/tracks")) {
} elseif ($request->is("gps/api/vehicles/*")) {
} elseif ($request->is("gps/api/vehicles")) {
} elseif ($request->is("gps/api/drivers/*")) {
} elseif ($request->is("gps/api/drivers")) {
} elseif ($request->is("gps/api/user/vendor/*")) {
} elseif ($request->is("gps/api/user/vendor")) {
} elseif ($request->is("gps/api/transactions_spc/*")) {
} elseif ($request->is("gps/api/transactions_spc")) {
} elseif ($request->is("gps/api/zones/*")) {
} elseif ($request->is("gps/api/zones")) {
} elseif ($request->is("gps/api/users/*")) {
} elseif ($request->is("gps/api/users")) {
} elseif ($request->is("gps/api/universal/*")) {
} elseif ($request->is("gps/api/universal")) {
} else {
return abort(403, "Unauthorized action.");
}
} elseif ($request->auth->role == Users::ROLE_CLIENT_ADMIN) {
// views
if ($request->is("gps/home/*")) {
} elseif ($request->is("gps/home")) {
} elseif ($request->is("gps/dashboard/*")) {
} elseif ($request->is("gps/dashboard")) {
} elseif ($request->is("gps/zone/*")) {
} elseif ($request->is("gps/zone")) {
} elseif ($request->is("gps/profile/*")) {
} elseif ($request->is("gps/profile")) {
} elseif ($request->is("gps/user/clients/*")) {
} elseif ($request->is("gps/user/clients")) {
}
// api
elseif ($request->is("gps/api/conf")) {
} elseif ($request->is("gps/api/osm/*")) {
} elseif ($request->is("gps/api/osm")) {
} elseif ($request->is("gps/api/region/*")) {
} elseif ($request->is("gps/api/region")) {
} elseif ($request->is("gps/api/zones/*")) {
} elseif ($request->is("gps/api/zones")) {
} elseif ($request->is("gps/api/tracks/*")) {
} elseif ($request->is("gps/api/tracks")) {
} elseif ($request->is("gps/api/user/clients/*")) {
} elseif ($request->is("gps/api/user/clients")) {
} elseif ($request->is("gps/api/users/*")) {
} elseif ($request->is("gps/api/users")) {
} elseif ($request->is("gps/api/universal/*")) {
} elseif ($request->is("gps/api/universal")) {
} else {
return abort(403, "Unauthorized action.");
}
} elseif ($request->auth->role == Users::ROLE_CHECKER) {
// views
if ($request->is("gps/user/checker/*")) {
} elseif ($request->is("gps/user/checker")) {
} elseif ($request->is("gps/profile/*")) {
} elseif ($request->is("gps/profile")) {
}
// api
elseif ($request->is("gps/api/user/checker/*")) {
} elseif ($request->is("gps/api/user/checker")) {
} elseif ($request->is("gps/api/users/*")) {
} elseif ($request->is("gps/api/users")) {
} elseif ($request->is("gps/api/universal/*")) {
} elseif ($request->is("gps/api/universal")) {
} else {
return abort(403, "Unauthorized action.");
}
} elseif ($request->auth->role == Users::ROLE_FINANCE) {
// views
if ($request->is("gps/finance/*")) {
} elseif ($request->is("gps/profile/*")) {
} elseif ($request->is("gps/profile")) {
}
// api
elseif ($request->is("gps/api/finance/*")) {
} elseif ($request->is("gps/api/finance")) {
} elseif ($request->is("gps/api/a_items/*")) {
} elseif ($request->is("gps/api/a_items")) {
} elseif ($request->is("gps/api/users/*")) {
} elseif ($request->is("gps/api/users")) {
} elseif ($request->is("gps/api/dana/*")) {
} elseif ($request->is("gps/api/dana")) {
} elseif ($request->is("gps/api/universal/*")) {
} elseif ($request->is("gps/api/universal")) {
} else {
return abort(403, "Unauthorized action.");
}
} elseif ($request->auth->role == Users::ROLE_SPECIAL_TRACKING) {
// views
if ($request->is("gps/dashboard/*")) {
} elseif ($request->is("gps/dashboard")) {
}
// api
elseif ($request->is("gps/api/tracks/*")) {
} elseif ($request->is("gps/api/tracks")) {
} elseif ($request->is("gps/api/users/*")) {
} elseif ($request->is("gps/api/users")) {
} elseif ($request->is("gps/api/universal/*")) {
} elseif ($request->is("gps/api/universal")) {
} else {
return abort(403, "Unauthorized action.");
}
} else {
return abort(403, "Unauthorized action.");
}
return $next($request);
}
}