0
同じログインフォームを使用して2つの異なるモデルからログインしようとしています。 config/Auth.phpで管理者ガードを定義しました。しかし、Foundation/AuthenticateUsersで管理者ガードを定義すると、データベーステーブルをチェックしてユーザーを検証しますが、同じログインフォームにリダイレクトされます。Laravel 5.3管理者ガードが動作しない
のconfig/auth.php
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'admin' => [
'driver' => 'session',
'provider' => 'admins',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'admins' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
],
財団/ AuthenticatUsers
protected function guard()
{
return Auth::guard('admin');
}
public function login(Request $request)
{
$credentials = $this->credentials($request);
if (Auth::guard('web')->attempt($credentials, $request- >has('remember'))) {
return $this->sendLoginResponse($request);
}
elseif(Auth::guard('admin')->attempt($credentials, $request->has('remember')))
{
return $this->sendLoginResponse($request);
}
}
人々が問題を見ることができるようにいくつかのコードを含める必要があります –
こんにちは@AndyHolmes ..私は質問を更新しました。 –
あなたはタイプミスを犯しました '返信Auth :: guard( 'admin);' FYI –