Laravel中使用Form Request可将验证逻辑从控制器分离,通过php artisan make:request StoreUserRequest创建请求类,在rules()方法中定义验证规则,如字段必填、格式限制等;可在messages()中自定义错误提示;控制器中直接类型提示该类,验证自动执行,无需手动调用;还可重写authorize()控制权限,使代码更清晰、易维护。

在Laravel中,表单请求验证类(Form Request)是一种将验证逻辑从控制器中分离出来的好方法。它不仅让代码更清晰,也便于复用和测试。下面教你如何使用Laravel的Form Request来管理表单验证。
创建表单请求类
使用Artisan命令可以快速生成一个表单请求类:
php artisan make:request StoreUserRequest这个命令会在app/Http/Requests目录下生成一个StoreUserRequest.php文件。
定义验证规则
打开刚创建的请求类,找到rules()方法,添加你需要的验证规则:
{
return [
'name' => 'required|string|max:255',
'email' => 'required|email|unique:users',
'password' => 'required|min:8|confirmed',
];
}
这些规则会在请求到达控制器之前自动执行。如果验证失败,Laravel会自动重定向或返回JSON错误响应。
自定义错误消息
你可以在请求类中重写messages()方法来自定义错误提示:
标签: php word laravel js json app ai 邮箱 red
还木有评论哦,快来抢沙发吧~