Группу маршрутизаторов, использующую промежуточное ПО, следует использовать для перенаправления префикса администратора / сотрудника - PullRequest
0 голосов
/ 15 апреля 2019

Мне нужно использовать префикс и пространства имен в моем проекте Laravel и два промежуточных программного обеспечения.

Route::group([
    'middleware' => ['IsAdmin'],
    'prefix' => 'admin', 'as' => 'admin.'
], function () {
});

Route::group([
    'middleware' => ['IsRestaurant'],
    'prefix' => 'restaurant', 'as' => 'restaurant.'
], function () {
});

промежуточное программное обеспечение

для администратора

     if (Auth()->check() && $request->user()->role_id == 1) {

return $next($request);

            }
             return redirect()->back();
        }

для ресторана

 public function handle($request, Closure $next)
    {
        if (Auth()->check() && $request->user()->role_id == 3) {
        return $next($request);

        }
         return redirect()->back();
    }

теперь, когда я захожу на localhost: у меня 8000 Эта страница не работает

Когда я удаляю свое промежуточное ПО, я его получаю.Но когда я вхожу в систему с помощью администратора электронной почты, я перехожу к префиксу администратора с ролью 1, когда я предъявляю иск сотруднику электронной почты с ролью 2, я также иду к администратору.

...