我有一個Laravel應用程序,使用多用戶表爲不同的角色。Laravel:在Auth中間件中的Multi Guald
我加入2名定製衛士這樣的:
'guards' => [
'consumer' => [
'driver' => 'session',
'provider' => 'consumer',
],
'member' => [
'driver' => 'session',
'provider' => 'member',
]
]
而且我想與大家分享消費者和成員的相同的路線。但我不知道Laravel如何將守護名稱傳遞給Auth中間件。
看文件Illuminate\Auth\Middleware\Authenticate
protected function authenticate(array $guards)
{
if (empty($guards)) {
return $this->auth->authenticate();
}
foreach ($guards as $guard) {
if ($this->auth->guard($guard)->check()) {
return $this->auth->shouldUse($guard);
}
}
throw new AuthenticationException('Unauthenticated.', $guards);
}
如果我可以通過自定義2名警衛的看守$變量,它可以共享自定義和用戶之間的路由。但我不知道如何通過後衛的名字
你救我一命:d –