Laravel 推荐使用 Form Request 封装表单验证逻辑,通过 php artisan make:request 生成请求类,在 rules() 中定义规则(如 title.required、content.min),支持 messages() 自定义提示、authorize() 控制权限,并在控制器中类型提示自动验证。

在 Laravel 中,表单验证推荐使用 Form Request(自定义请求类)来封装验证逻辑,它让控制器更干净、验证更复用、错误响应更统一。
创建 Form Request 类
运行 Artisan 命令生成一个专门处理表单验证的请求类:
php artisan make:request StorePostRequest该命令会在 app/Http/Requests 目录下生成一个 PHP 类,Laravel 会自动为你填充基础结构。
定义验证规则(rules() 方法)
打开刚生成的 StorePostRequest.php,在 rules() 方法中写入字段规则。例如提交文章时验证标题和内容:
public function rules()
{
return [
'title' => ['required', 'string', 'max:255'],
'content' => ['required', 'string', 'min:10'],
'category_id' => ['nullable', 'exists:categories,id'],
];
}登录后复制
注意:exists:categories,id 表示该值必须存在于 categories 表的 id 字段中;nullable 允许为空但不校验其他规则。
可选:添加自定义错误消息和验证前钩子
你可以在同一请求类中补充:
标签: php laravel js json go app red
还木有评论哦,快来抢沙发吧~