Форма правильно отправляет данные на контроллер, проверка выполняется, но ошибки не отображаются в представлении Blade.
Вот моя настройка:
Форма (resources/views/register.blade.php):
Код: Выделить всё
@csrf
Name
@error('name')
{{ $message }}
@enderror
Register
Код: Выделить всё
public function store(Request $request)
{
$validated = $request->validate([
'name' => 'required|string|max:255'
]);
// For testing, I’m not saving anything yet
return redirect()->back()->with('success', 'Form submitted');
}
Я уже подтвердил, что проверка выполняется с помощью dd($errors->all()) в представлении, и она возвращает сообщения правильно. Они просто не отображаются при вводе.
Я пробовал:
Использовать @if ($errors->has('name')) вместо @error.
Проверять правильность метода формы и маршрута.
Использовать перенаправление сеанса с помощью withErrors().
Но ни один из них не устранил проблему.
Я ожидал, что тег с сообщением о проверке появится под входными данными, когда форма не проходит проверку.
Как я могу правильно отображать сообщения об ошибках проверки в представлении Laravel Blade?
Подробнее здесь: https://stackoverflow.com/questions/797 ... blade-view
Мобильная версия