Laravel Request Validation: The given data was invalid

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": [
            // ...
        ]
    }
}

不知道哪里出错了。

阅读 3.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题