gpt4 book ai didi

rest - Laravel 5.3 REST中的JSON验证错误消息

转载 作者:行者123 更新时间:2023-12-04 03:56:50 27 4
gpt4 key购买 nike

我的应用程序是通过api端点中的POST请求创建一个新条目的。

现在,如果任何验证失败,则laravel 5.3会将请求重定向到主页,而不是返回错误json。

这是我的 Controller :

public function create( Request $request )
{
$organization = new Organization;

// Validate user input
$this->validate($request, [
'organizationName' => 'required',
'organizationType' => 'required',
'companyStreet' => 'required'
]);

// Add data
$organization->organizationName = $request->input('organizationName');
$organization->organizationType = $request->input('organizationType');
$organization->companyStreet = $request->input('companyStreet');
$organization->save();
return response()->json($organization);
}

如果验证没有问题,则该实体将成功添加到数据库中,但是如果验证请求存在问题,则与其将所有错误消息作为json响应发送,它会重定向回首页。

我如何将验证返回类型设置为json,因此对于每个请求,如果验证失败,则laravel默认将所有错误消息作为json发送。

最佳答案

您可以按照以下方式进行验证:

    $validator = \Validator::make($request->all(), [
'organizationName' => 'required',
'organizationType' => 'required',
'companyStreet' => 'required'
]);

if ($validator->fails()) {
return response()->json($validator->errors(), 422)
}

关于rest - Laravel 5.3 REST中的JSON验证错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40278162/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com