проверка ошибок входа в систему laravel - PullRequest
0 голосов
/ 13 мая 2018

Я делаю множественную аутентификацию в Laravel в форме входа пользователя, проверка ошибок работает, но в форме входа в мою компанию проверка ошибок не работает. Пожалуйста, помогите мне, я просто новичок в Laravel и я просто студент. Извините за мой английский

это мой код при входе в систему

public function login(Request $request)
{
  $this->validate($request, [
    'email' => 'required|email',
    'password' => 'required'
  ]);

  if (Auth::guard('company')->attempt(['email' => $request->email, 'password' => $request->password], $request->remember)) {
    return redirect()->intended(route('company'));
  }
  return redirect()->back()->withInput($request->only('email','remember'));
}

и это моя форма, где должна отображаться ошибка

  <div class="form-group row">
                        <label for="email" class="col-sm-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label>

                        <div class="col-md-6">
                            <input id="email" type="email" class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" name="email" value="{{ old('email') }}" required autofocus>

                            @if ($errors->has('email'))
                                <span class="invalid-feedback">
                                    <strong>{{ $errors->first('email') }}</strong>
                                </span>
                            @endif
                        </div>
                    </div>

1 Ответ

0 голосов
/ 18 мая 2018

вместо:

return redirect()->back()->withInput($request->only('email','remember'));

используйте это:

    $errors = new MessageBag(['password' => ['Email and/or password invalid.']]);
    return Redirect::back()->withErrors($errors)->withInput(Input::except('password'));

и добавьте это к верхней части вашего контроллера

use Redirect;
use Illuminate\Support\MessageBag;
use Illuminate\Support\Facades\Input;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...