参考手册
表单验证 | 基础功能 |《Laravel 8 中文文档 8.x》| Laravel China 社区
创建表单请求验证
面对更复杂的情况,您可以创建一个「表单请求」来应对更复杂的验证逻辑。表单请求是一个包含了验证逻辑的自定义请求类。要创建一个表单请求类,请使用 make:request Artisan CLI 命令:
php artisan make:request StoreBlogPost
该命令生成的类将被置于 app/Http/Requests
目录中。如果这个目录不存在,在您运行 make:request
命令后将会创建这个目录。让我们添加一些验证规则到 rules
方法中:
将authorize方法内默认的 false改成true 否则会默认报403错误
将需要验证的字段添加验证规则
自定义错误信息 最好是给所有添加入库的字段都做验证
在控制器方法内注入新建的验证类
//注入验证类 AddArtRequest
public function store(AddArtRequest $request)
{
//验证成功后逻辑
//验证失败自动返回上一页
$validated = $request->validated();
}
在表单页面添加错误信息提示
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif