Я не могу получить доступ к одному и тому же маршруту на нескольких группах маршрутов в laravel - PullRequest
0 голосов
/ 05 июня 2018

Я новичок в 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.

Пожалуйста, как мне решить эту проблему, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...