Laravel如何处理表单验证?(Requests代码示例)

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

Laravel如何处理表单验证?(Requests代码示例)-第1张图片-佛山资讯网

在 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

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~