Laravel 5.8 验证在使用 Passport 失败后返回首页

Tom*_*lby 1 api validation json request laravel

我有一个 store() 方法。

public function create(StorePost $request)
{
    $post = Post::create([
        'title' => $request->title,
        'description' => $request->description,
    ]);

    return response()->json([
        'post' => $post
    ], 201);
}
Run Code Online (Sandbox Code Playgroud)

在我的 StorePost 课程中,我验证了该请求。

public function rules()
{
    return [
        'title' => 'required|string|max:255',
        'description' => 'required',
    ];
}
Run Code Online (Sandbox Code Playgroud)

当我用 Postman 测试它时输入了错误的条目,例如,如果我用空值填充“描述”,它会返回主页,没有任何响应或错误。如何检索验证错误?

Tom*_*lby 5

我只需在请求的标头中添加 'Accept': 'application/json' 即可解决此问题。