Мне нужно использовать префикс и пространства имен в моем проекте 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, я также иду к администратору.