This commit is contained in:
meusinfirmary
2025-05-07 03:29:32 +07:00
parent b9891d2f81
commit 3b9d94620a
3 changed files with 808 additions and 783 deletions

View File

@ -17,219 +17,221 @@ class AuthUser
*/ */
public function handle($request, Closure $next) public function handle($request, Closure $next)
{ {
// $a = $request->auth = Auth::user();
// dd($a->role, Users::ROLE_ADMIN);
$request->auth = Auth::user(); $request->auth = Auth::user();
$request->auth->uid = $request->auth->id; $request->auth->uid = $request->auth->id;
if ($request->auth->role == Users::ROLE_ADMIN) { if ($request->auth->role == Users::ROLE_ADMIN) {
// views // views
if ($request->is("home/*")) { if ($request->is("gps/home/*")) {
} elseif ($request->is("home")) { } elseif ($request->is("gps/home")) {
} elseif ($request->is("dashboard/*")) { } elseif ($request->is("gps/dashboard/*")) {
} elseif ($request->is("dashboard")) { } elseif ($request->is("gps/dashboard")) {
} elseif ($request->is("drivers/*")) { } elseif ($request->is("gps/drivers/*")) {
} elseif ($request->is("drivers")) { } elseif ($request->is("gps/drivers")) {
} elseif ($request->is("transactions/*")) { } elseif ($request->is("gps/transactions/*")) {
} elseif ($request->is("transactions")) { } elseif ($request->is("gps/transactions")) {
} elseif ($request->is("vehicles/*")) { } elseif ($request->is("gps/vehicles/*")) {
} elseif ($request->is("vehicles")) { } elseif ($request->is("gps/vehicles")) {
} elseif ($request->is("clients/*")) { } elseif ($request->is("gps/clients/*")) {
} elseif ($request->is("clients")) { } elseif ($request->is("gps/clients")) {
} elseif ($request->is("zone/*")) { } elseif ($request->is("gps/zone/*")) {
} elseif ($request->is("zone")) { } elseif ($request->is("gps/zone")) {
} elseif ($request->is("users/*")) { } elseif ($request->is("gps/users/*")) {
} elseif ($request->is("users")) { } elseif ($request->is("gps/users")) {
} elseif ($request->is("profile/*")) { } elseif ($request->is("gps/profile/*")) {
} elseif ($request->is("profile")) { } elseif ($request->is("gps/profile")) {
} elseif ($request->is("config/*")) { } elseif ($request->is("gps/config/*")) {
} elseif ($request->is("config")) { } elseif ($request->is("gps/config")) {
} elseif ($request->is("pocket/*")) { } elseif ($request->is("gps/pocket/*")) {
} elseif ($request->is("pocket")) { } elseif ($request->is("gps/pocket")) {
} elseif ($request->is("lgb_types/*")) { } elseif ($request->is("gps/lgb_types/*")) {
} elseif ($request->is("lgb_types")) { } elseif ($request->is("gps/lgb_types")) {
} elseif ($request->is("lgb_masters/*")) { } elseif ($request->is("gps/lgb_masters/*")) {
} elseif ($request->is("lgb_masters")) { } elseif ($request->is("gps/lgb_masters")) {
} elseif ($request->is("insurances/*")) { } elseif ($request->is("gps/insurances/*")) {
} elseif ($request->is("static_insurances/*")) { } elseif ($request->is("gps/static_insurances/*")) {
} }
// api // api
elseif ($request->is("api/conf/*")) { elseif ($request->is("gps/api/conf/*")) {
} elseif ($request->is("api/conf")) { } elseif ($request->is("gps/api/conf")) {
} elseif ($request->is("api/osm/*")) { } elseif ($request->is("gps/api/osm/*")) {
} elseif ($request->is("api/osm")) { } elseif ($request->is("gps/api/osm")) {
} elseif ($request->is("api/region/*")) { } elseif ($request->is("gps/api/region/*")) {
} elseif ($request->is("api/region")) { } elseif ($request->is("gps/api/region")) {
} elseif ($request->is("api/zones/*")) { } elseif ($request->is("gps/api/zones/*")) {
} elseif ($request->is("api/zones")) { } elseif ($request->is("gps/api/zones")) {
} elseif ($request->is("api/vehicles/*")) { } elseif ($request->is("gps/api/vehicles/*")) {
} elseif ($request->is("api/vehicles")) { } elseif ($request->is("gps/api/vehicles")) {
} elseif ($request->is("api/drivers/*")) { } elseif ($request->is("gps/api/drivers/*")) {
} elseif ($request->is("api/drivers")) { } elseif ($request->is("gps/api/drivers")) {
} elseif ($request->is("api/users/*")) { } elseif ($request->is("gps/api/users/*")) {
} elseif ($request->is("api/users")) { } elseif ($request->is("gps/api/users")) {
} elseif ($request->is("api/clients/*")) { } elseif ($request->is("gps/api/clients/*")) {
} elseif ($request->is("api/clients")) { } elseif ($request->is("gps/api/clients")) {
} elseif ($request->is("api/tracks/*")) { } elseif ($request->is("gps/api/tracks/*")) {
} elseif ($request->is("api/tracks")) { } elseif ($request->is("gps/api/tracks")) {
} elseif ($request->is("api/transactions/*")) { } elseif ($request->is("gps/api/transactions/*")) {
} elseif ($request->is("api/transactions")) { } elseif ($request->is("gps/api/transactions")) {
} elseif ($request->is("api/transactions_spc/*")) { } elseif ($request->is("gps/api/transactions_spc/*")) {
} elseif ($request->is("api/transactions_spc")) { } elseif ($request->is("gps/api/transactions_spc")) {
} elseif ($request->is("api/insurances/*")) { } elseif ($request->is("gps/api/insurances/*")) {
} elseif ($request->is("api/insurances")) { } elseif ($request->is("gps/api/insurances")) {
} elseif ($request->is("api/devices/*")) { } elseif ($request->is("gps/api/devices/*")) {
} elseif ($request->is("api/devices")) { } elseif ($request->is("gps/api/devices")) {
} elseif ($request->is("api/user/clients/*")) { } elseif ($request->is("gps/api/user/clients/*")) {
} elseif ($request->is("api/user/clients")) { } elseif ($request->is("gps/api/user/clients")) {
} elseif ($request->is("api/a_items/*")) { } elseif ($request->is("gps/api/a_items/*")) {
} elseif ($request->is("api/a_items")) { } elseif ($request->is("gps/api/a_items")) {
} elseif ($request->is("api/admin/*")) { } elseif ($request->is("gps/api/admin/*")) {
} elseif ($request->is("api/admin")) { } elseif ($request->is("gps/api/admin")) {
} elseif ($request->is("api/static_insurances/*")) { } elseif ($request->is("gps/api/static_insurances/*")) {
} elseif ($request->is("api/static_insurances")) { } elseif ($request->is("gps/api/static_insurances")) {
} elseif ($request->is("api/menu_permissions/*")) { } elseif ($request->is("gps/api/menu_permissions/*")) {
} elseif ($request->is("api/menu_permissions")) { } elseif ($request->is("gps/api/menu_permissions")) {
} elseif ($request->is("api/pocket/*")) { } elseif ($request->is("gps/api/pocket/*")) {
} elseif ($request->is("api/pocket")) { } elseif ($request->is("gps/api/pocket")) {
} elseif ($request->is("api/lgb_types/*")) { } elseif ($request->is("gps/api/lgb_types/*")) {
} elseif ($request->is("api/lgb_types")) { } elseif ($request->is("gps/api/lgb_types")) {
} elseif ($request->is("api/lgb_keys/*")) { } elseif ($request->is("gps/api/lgb_keys/*")) {
} elseif ($request->is("api/lgb_keys")) { } elseif ($request->is("gps/api/lgb_keys")) {
} elseif ($request->is("api/dtypes/*")) { } elseif ($request->is("gps/api/dtypes/*")) {
} elseif ($request->is("api/dtypes")) { } elseif ($request->is("gps/api/dtypes")) {
} elseif ($request->is("api/dana/*")) { } elseif ($request->is("gps/api/dana/*")) {
} elseif ($request->is("api/dana")) { } elseif ($request->is("gps/api/dana")) {
} elseif ($request->is("api/universal/*")) { } elseif ($request->is("gps/api/universal/*")) {
} elseif ($request->is("api/universal")) { } elseif ($request->is("gps/api/universal")) {
} else { } else {
return abort(403, "Unauthorized action."); return abort(403, "Unauthorized action.");
} }
} elseif ($request->auth->role == Users::ROLE_VENDOR) { } elseif ($request->auth->role == Users::ROLE_VENDOR) {
// views // views
if ($request->is("home/*")) { if ($request->is("gps/home/*")) {
} elseif ($request->is("home")) { } elseif ($request->is("gps/home")) {
} elseif ($request->is("dashboard/*")) { } elseif ($request->is("gps/dashboard/*")) {
} elseif ($request->is("dashboard")) { } elseif ($request->is("gps/dashboard")) {
} elseif ($request->is("checklist/*")) { } elseif ($request->is("gps/checklist/*")) {
} elseif ($request->is("checklist")) { } elseif ($request->is("gps/checklist")) {
} elseif ($request->is("zone/*")) { } elseif ($request->is("gps/zone/*")) {
} elseif ($request->is("zone")) { } elseif ($request->is("gps/zone")) {
} elseif ($request->is("drivers/*")) { } elseif ($request->is("gps/drivers/*")) {
} elseif ($request->is("drivers")) { } elseif ($request->is("gps/drivers")) {
} elseif ($request->is("vehicles/*")) { } elseif ($request->is("gps/vehicles/*")) {
} elseif ($request->is("vehicles")) { } elseif ($request->is("gps/vehicles")) {
} elseif ($request->is("profile/*")) { } elseif ($request->is("gps/profile/*")) {
} elseif ($request->is("transactions/*")) { } elseif ($request->is("gps/transactions/*")) {
} elseif ($request->is("transactions")) { } elseif ($request->is("gps/transactions")) {
} elseif ($request->is("profile")) { } elseif ($request->is("gps/profile")) {
} elseif ($request->is("user/vendor/*")) { } elseif ($request->is("gps/user/vendor/*")) {
} elseif ($request->is("user/vendor")) { } elseif ($request->is("gps/user/vendor")) {
} }
// api // api
elseif ($request->is("api/conf")) { elseif ($request->is("gps/api/conf")) {
} elseif ($request->is("api/osm/*")) { } elseif ($request->is("gps/api/osm/*")) {
} elseif ($request->is("api/osm")) { } elseif ($request->is("gps/api/osm")) {
} elseif ($request->is("api/region/*")) { } elseif ($request->is("gps/api/region/*")) {
} elseif ($request->is("api/region")) { } elseif ($request->is("gps/api/region")) {
} elseif ($request->is("api/tracks/*")) { } elseif ($request->is("gps/api/tracks/*")) {
} elseif ($request->is("api/tracks")) { } elseif ($request->is("gps/api/tracks")) {
} elseif ($request->is("api/vehicles/*")) { } elseif ($request->is("gps/api/vehicles/*")) {
} elseif ($request->is("api/vehicles")) { } elseif ($request->is("gps/api/vehicles")) {
} elseif ($request->is("api/drivers/*")) { } elseif ($request->is("gps/api/drivers/*")) {
} elseif ($request->is("api/drivers")) { } elseif ($request->is("gps/api/drivers")) {
} elseif ($request->is("api/user/vendor/*")) { } elseif ($request->is("gps/api/user/vendor/*")) {
} elseif ($request->is("api/user/vendor")) { } elseif ($request->is("gps/api/user/vendor")) {
} elseif ($request->is("api/transactions_spc/*")) { } elseif ($request->is("gps/api/transactions_spc/*")) {
} elseif ($request->is("api/transactions_spc")) { } elseif ($request->is("gps/api/transactions_spc")) {
} elseif ($request->is("api/zones/*")) { } elseif ($request->is("gps/api/zones/*")) {
} elseif ($request->is("api/zones")) { } elseif ($request->is("gps/api/zones")) {
} elseif ($request->is("api/users/*")) { } elseif ($request->is("gps/api/users/*")) {
} elseif ($request->is("api/users")) { } elseif ($request->is("gps/api/users")) {
} elseif ($request->is("api/universal/*")) { } elseif ($request->is("gps/api/universal/*")) {
} elseif ($request->is("api/universal")) { } elseif ($request->is("gps/api/universal")) {
} else { } else {
return abort(403, "Unauthorized action."); return abort(403, "Unauthorized action.");
} }
} elseif ($request->auth->role == Users::ROLE_CLIENT_ADMIN) { } elseif ($request->auth->role == Users::ROLE_CLIENT_ADMIN) {
// views // views
if ($request->is("home/*")) { if ($request->is("gps/home/*")) {
} elseif ($request->is("home")) { } elseif ($request->is("gps/home")) {
} elseif ($request->is("dashboard/*")) { } elseif ($request->is("gps/dashboard/*")) {
} elseif ($request->is("dashboard")) { } elseif ($request->is("gps/dashboard")) {
} elseif ($request->is("zone/*")) { } elseif ($request->is("gps/zone/*")) {
} elseif ($request->is("zone")) { } elseif ($request->is("gps/zone")) {
} elseif ($request->is("profile/*")) { } elseif ($request->is("gps/profile/*")) {
} elseif ($request->is("profile")) { } elseif ($request->is("gps/profile")) {
} elseif ($request->is("user/clients/*")) { } elseif ($request->is("gps/user/clients/*")) {
} elseif ($request->is("user/clients")) { } elseif ($request->is("gps/user/clients")) {
} }
// api // api
elseif ($request->is("api/conf")) { elseif ($request->is("gps/api/conf")) {
} elseif ($request->is("api/osm/*")) { } elseif ($request->is("gps/api/osm/*")) {
} elseif ($request->is("api/osm")) { } elseif ($request->is("gps/api/osm")) {
} elseif ($request->is("api/region/*")) { } elseif ($request->is("gps/api/region/*")) {
} elseif ($request->is("api/region")) { } elseif ($request->is("gps/api/region")) {
} elseif ($request->is("api/zones/*")) { } elseif ($request->is("gps/api/zones/*")) {
} elseif ($request->is("api/zones")) { } elseif ($request->is("gps/api/zones")) {
} elseif ($request->is("api/tracks/*")) { } elseif ($request->is("gps/api/tracks/*")) {
} elseif ($request->is("api/tracks")) { } elseif ($request->is("gps/api/tracks")) {
} elseif ($request->is("api/user/clients/*")) { } elseif ($request->is("gps/api/user/clients/*")) {
} elseif ($request->is("api/user/clients")) { } elseif ($request->is("gps/api/user/clients")) {
} elseif ($request->is("api/users/*")) { } elseif ($request->is("gps/api/users/*")) {
} elseif ($request->is("api/users")) { } elseif ($request->is("gps/api/users")) {
} elseif ($request->is("api/universal/*")) { } elseif ($request->is("gps/api/universal/*")) {
} elseif ($request->is("api/universal")) { } elseif ($request->is("gps/api/universal")) {
} else { } else {
return abort(403, "Unauthorized action."); return abort(403, "Unauthorized action.");
} }
} elseif ($request->auth->role == Users::ROLE_CHECKER) { } elseif ($request->auth->role == Users::ROLE_CHECKER) {
// views // views
if ($request->is("user/checker/*")) { if ($request->is("gps/user/checker/*")) {
} elseif ($request->is("user/checker")) { } elseif ($request->is("gps/user/checker")) {
} elseif ($request->is("profile/*")) { } elseif ($request->is("gps/profile/*")) {
} elseif ($request->is("profile")) { } elseif ($request->is("gps/profile")) {
} }
// api // api
elseif ($request->is("api/user/checker/*")) { elseif ($request->is("gps/api/user/checker/*")) {
} elseif ($request->is("api/user/checker")) { } elseif ($request->is("gps/api/user/checker")) {
} elseif ($request->is("api/users/*")) { } elseif ($request->is("gps/api/users/*")) {
} elseif ($request->is("api/users")) { } elseif ($request->is("gps/api/users")) {
} elseif ($request->is("api/universal/*")) { } elseif ($request->is("gps/api/universal/*")) {
} elseif ($request->is("api/universal")) { } elseif ($request->is("gps/api/universal")) {
} else { } else {
return abort(403, "Unauthorized action."); return abort(403, "Unauthorized action.");
} }
} elseif ($request->auth->role == Users::ROLE_FINANCE) { } elseif ($request->auth->role == Users::ROLE_FINANCE) {
// views // views
if ($request->is("finance/*")) { if ($request->is("gps/finance/*")) {
} elseif ($request->is("profile/*")) { } elseif ($request->is("gps/profile/*")) {
} elseif ($request->is("profile")) { } elseif ($request->is("gps/profile")) {
} }
// api // api
elseif ($request->is("api/finance/*")) { elseif ($request->is("gps/api/finance/*")) {
} elseif ($request->is("api/finance")) { } elseif ($request->is("gps/api/finance")) {
} elseif ($request->is("api/a_items/*")) { } elseif ($request->is("gps/api/a_items/*")) {
} elseif ($request->is("api/a_items")) { } elseif ($request->is("gps/api/a_items")) {
} elseif ($request->is("api/users/*")) { } elseif ($request->is("gps/api/users/*")) {
} elseif ($request->is("api/users")) { } elseif ($request->is("gps/api/users")) {
} elseif ($request->is("api/dana/*")) { } elseif ($request->is("gps/api/dana/*")) {
} elseif ($request->is("api/dana")) { } elseif ($request->is("gps/api/dana")) {
} elseif ($request->is("api/universal/*")) { } elseif ($request->is("gps/api/universal/*")) {
} elseif ($request->is("api/universal")) { } elseif ($request->is("gps/api/universal")) {
} else { } else {
return abort(403, "Unauthorized action."); return abort(403, "Unauthorized action.");
} }
} elseif ($request->auth->role == Users::ROLE_SPECIAL_TRACKING) { } elseif ($request->auth->role == Users::ROLE_SPECIAL_TRACKING) {
// views // views
if ($request->is("dashboard/*")) { if ($request->is("gps/dashboard/*")) {
} elseif ($request->is("dashboard")) { } elseif ($request->is("gps/dashboard")) {
} }
// api // api
elseif ($request->is("api/tracks/*")) { elseif ($request->is("gps/api/tracks/*")) {
} elseif ($request->is("api/tracks")) { } elseif ($request->is("gps/api/tracks")) {
} elseif ($request->is("api/users/*")) { } elseif ($request->is("gps/api/users/*")) {
} elseif ($request->is("api/users")) { } elseif ($request->is("gps/api/users")) {
} elseif ($request->is("api/universal/*")) { } elseif ($request->is("gps/api/universal/*")) {
} elseif ($request->is("api/universal")) { } elseif ($request->is("gps/api/universal")) {
} else { } else {
return abort(403, "Unauthorized action."); return abort(403, "Unauthorized action.");
} }

View File

@ -18,35 +18,22 @@ use App\Http\Controllers\Api\AuthController;
// Route::middleware('auth:api')->get('/user', function (Request $request) { // Route::middleware('auth:api')->get('/user', function (Request $request) {
// return $request->user(); // return $request->user();
// }); // });
Route::prefix("gps")->group(function () {
Route::post("/v1/dummy/haversineGreatCircleDistance", "DummyController@api_haversineGreatCircleDistance");
Route::post("/v1/dummy/addBatchDummyTracks", "DummyController@api_addBatchDummyTracks");
Route::get("/v1/dummy/getTracksBySeconds", "DummyController@api_getTracksBySeconds");
Route::post("/v1/dummy/addDummyHub", "DummyController@api_addDummyHub");
Route::post("/v1/dummy/nearestHub", "DummyController@api_nearestHub");
Route::post( Route::post("/v1/login", "AuthController@api_login")->name("api_login");
"/v1/dummy/haversineGreatCircleDistance", Route::post("/v1/logout", "AuthController@api_logout")->name("api_logout");
"DummyController@api_haversineGreatCircleDistance" // Route::post('/v1/profile', 'AuthController@api_profile')->name('api_profile');
);
Route::post(
"/v1/dummy/addBatchDummyTracks",
"DummyController@api_addBatchDummyTracks"
);
Route::get(
"/v1/dummy/getTracksBySeconds",
"DummyController@api_getTracksBySeconds"
);
Route::post("/v1/dummy/addDummyHub", "DummyController@api_addDummyHub");
Route::post("/v1/dummy/nearestHub", "DummyController@api_nearestHub");
Route::post("/v1/login", "AuthController@api_login")->name("api_login"); Route::post("/v1/inject/add_gps_zones_v1", "InjectController@add_gps_zones_v1");
Route::post("/v1/logout", "AuthController@api_logout")->name("api_logout"); Route::post("/v1/inject/add_vhc_tracks_v1", "InjectController@add_vhc_tracks_v1");
// Route::post('/v1/profile', 'AuthController@api_profile')->name('api_profile'); Route::post("/v1/inject/add_conf_rate_v1", "InjectController@add_conf_rate_v1");
Route::post("/v1/inject/add_gps_zones_v1", "InjectController@add_gps_zones_v1"); Route::post("/v1/storage/save_photos", "StorageController@save_photos")->name("api_storage_save_photos");
Route::post(
"/v1/inject/add_vhc_tracks_v1",
"InjectController@add_vhc_tracks_v1"
);
Route::post("/v1/inject/add_conf_rate_v1", "InjectController@add_conf_rate_v1");
Route::post("/v1/storage/save_photos", "StorageController@save_photos")->name( Route::post("auth/login", [AuthController::class, "login"]);
"api_storage_save_photos" });
);
Route::post("auth/login", [AuthController::class, "login"]);

File diff suppressed because it is too large Load Diff