Laravel 5.7 Мульти Аутентификация - PullRequest
0 голосов
/ 13 декабря 2018

Я создал другую аутентификацию в качестве администратора в Laravel 5.7 В дополнение к аутентификации по умолчанию.Они оба работают правильно, но новая аутентификация, которую я создал, не показывает сообщений об ошибках

image

Для попыток входа в систему при сбое, как и аутентификация по умолчанию.

image

здесь код, который я использовал для LoginController, созданного для модели Admin.

public function showLoginForm(){
        return view('admin.login');
    }

    //Validate the form data
    public function login(Request $request){
        $this->validate($request, [
            'email' => 'required|email',
            'password' => 'required|string',

        ]);

        //Attempt to lo the Admin in
       $credential = [
            'email' => $request->email,
            'password' => $request->password,   
        ];
        //Attempt to log the Admin in
        if(Auth::guard('admin')->attempt($credential, $request->member)){
            return redirect()->intended(route('admin.home'));
        }
        //If unscuccessful, then redirect back to the login with the form data
        return redirect()->back()->withInput($request->only('email','remember'));
    }

Пожалуйста, скажите мне, как это исправить.Благодарю.

1 Ответ

0 голосов
/ 13 декабря 2018

вам нужно проверить эти данные

// взятые из контроллера аутентификации по умолчанию

protected function validateLogin(Request $request)
    {
        $request->validate([
            $this->username() => 'required|string',
            'password' => 'required|string',
        ]);
    }

и в блейд-файле показать ошибки

, такие как

чтобы отобразить все ошибки

@if ($errors->any())
        {{ implode('', $errors->all('<div>:message</div>')) }}
@endif

и отобразить конкретные ошибки

<input type="text" name="firstname">
@if ($errors->has('firstname'))
    <div class="error">{{ $errors->first('firstname') }}</div>
@endif

, если вам не ясно об этом, просто посмотрите учебник по

https://pusher.com/tutorials/multiple-authentication-guards-laravel
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...