laravel实践9.表单构建常见问题
resources/views/users/create.blade.php
class="form-control" value="{{ old('name') }}">
Laravel 提供了全局辅助函数 old 来帮助我们在 Blade 模板中显示旧输入数据。这样当我们信息填写错误,页面进行重定向访问时,输入框将自动填写上最后一次输入过的数据。
防止csrf:
显示表单错误:
resources/views/shared/_errors.blade.php
@if (count($errors) > 0)class="alert alert-danger">@endif@foreach($errors->all() as $error)
- {{ $error }}
@endforeach
然后在表单页面嵌入_errors页面
class="card-body"> @include('shared._errors')
Laravel 默认会将所有的验证错误信息进行闪存。当检测到错误存在时,Laravel 会自动将这些错误消息绑定到视图上,因此我们可以在所有的视图上使用 errors 变量来显示错误信息。需要注意的是,在我们对 errors 进行使用时,要先使用 count($errors) 检查其值是否为空。