Я новичок в laravel, и у меня есть несколько групп маршрутов и промежуточное ПО.Моя проблема в том, что когда я использую один и тот же маршрут в разных группах маршрутов, он выбирает только маршруты в нижней группе маршрутов.
Ниже приведены мои коды
AdminMiddleware:
if(Sentinel::check() && Sentinel::getUser()->roles()->first()->slug == 'admin')
return $next($request);
else
return redirect()->back();
TeacherMiddleware:
if(Sentinel::check() && Sentinel::getUser()->roles()->first()->slug == 'teacher')
return $next($request);
else
return redirect()->back();
wep.php:
Route::group(['middleware' => ['teachers']], function () {
Route::get('/adminportal', ['as' => 'getAdminPortal', 'uses' => 'AdminPortalController@getAdminPortal']);
});
Route::group(['middleware' => ['admin']], function () {
Route::get('/adminportal', ['as' => 'getAdminPortal', 'uses' => 'AdminPortalController@getAdminPortal']);
Route::get('/admin/dashboard', ['as' => 'getDashboard', 'uses' => 'DashboardController@Dashboard']);
});
Итак, в приведенном выше коде я действительно хочу добиться того, чтобы пользователь имел роль admin , он должен иметь доступ к обоим /adminportal and /admin/dashboard
, но в этом случае пользователь с ролью admin может получить доступ только к /admin/dashboard
, но не может получить доступ к маршруту /adminportal
.
Пожалуйста, как мне решить эту проблему, пожалуйста?