Laravel Request Validation: The given data was invalid

发布于 2022-09-11 16:04:11 字数 1291 浏览 33 评论 0

PostRequest.php:

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class PostStoreRequest extends FormRequest
{
    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        return [
            'title' => 'required',
            'content' => 'required',
        ];
    }

    public function messages()
    {
        return [
            'title.required' => '文章标题不能为空',
            'content.required'  => '文章内容不能为空',
        ];
    }

}

PostController.php:

class PostController extends Controller
{
    public function store(PostStoreRequest $request)
    {
        // ...
    }
}

当我验证通过时,一切正常。
但是验证不通过时,返回的信息不是 PostStoreRequest.phpmessages 函数中定义的错误提示信息,而是:

{
    "message": "The given data was invalid.",
    "status_code": 500,
    "debug": {
        "line": 117,
        "file": "/var/www/site/vendor/laravel/framework/src/Illuminate/Foundation/Http/FormRequest.php",
        "class": "Illuminate\\Validation\\ValidationException",
        "trace": [
            // ...
        ]
    }
}

不知道哪里出错了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文