Я использую стандартные классы регистрации Laravel. Эта проблема:
Когда я отправляю свою форму, я знаю, что есть ошибки, потому что пользователи не добавляются в базу данных. Но когда я использую
{{dd($errors)}}
Результат
ViewErrorBag {#226 ▼
#bags: []
}
Мои правила валидации
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
]);
}
И форма регистрации
<form method="POST" action="{{ route('register') }}" class="form-signin">
@csrf
<img src="img/branding.svg">
<h2 class="form-signin-heading">{{__('Registreer')}}</h2>
<label for="email" class="sr-only">E-mailadres</label>
<input type="email" id="email" name="email" class="form-control" placeholder="E-mailadres" required autofocus>
<label for="name" class="sr-only">Gebruikersnaam</label>
<input type="text" id="name" name="name" class="form-control" placeholder="Gebruikersnaam" required>
<label for="password" class="sr-only">Wachtwoord</label>
<input type="password" id="password" name="password" class="form-control" placeholder="Wachtwoord" required>
<label for="password_confirmation" class="sr-only">Wachtwoord</label>
<input type="password" id="password_confirmation" name="password_confirmation" class="form-control" placeholder="Wachtwoord (herhaal)" required>
<button class="btn btn-lg btn-primary btn-block" type="submit">{{ __('Registreren') }}</button>
{{dd($errors)}}
@if ($errors->has('email'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
@if ($errors->has('password'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('password') }}</strong>
</span>
@endif
</form>
Все выглядит хорошо, но я не знаю, почему Laravel не перечисляет ошибки
Я нашел решение.
У Laravel не было доступа на запись в каталог сеанса (хранилище / framework / session /)
После того, как я изменил его на правильную настройку, я смог увидеть сообщения об ошибках
chmod 777 -Rv storage/
(R = рекурсивно)
(v = многословно)
Других решений пока нет …