【发布时间】:2017-03-09 18:10:34
【问题描述】:
我的应用正在通过 API 端点中的 POST 请求创建一个新条目。
现在,如果任何验证失败,那么 laravel 5.3 不会返回错误 json,而是将请求重定向到主页。
这是我的控制器:
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 发送。
【问题讨论】:
标签: rest laravel laravel-5 laravel-5.3