Laravel 执行已传递响应时未显示警报
我不知道为什么我的警报没有显示在那里。它很糟糕?修改您的回答如下:Laravel 执行已传递响应时未显示警报,laravel,axios,Laravel,Axios,我不知道为什么我的警报没有显示在那里。它很糟糕?修改您的回答如下: $bd = Carbon\Carbon::now()->diffInYears(Carbon\Carbon::parse(request()->input('form.birthdate'); if ($bd <= 6){ return response(['message' => "That's less than 6, not allowed",
$bd = Carbon\Carbon::now()->diffInYears(Carbon\Carbon::parse(request()->input('form.birthdate');
if ($bd <= 6){
return response(['message' => "That's less than 6, not allowed",500]);
}
响应帮助程序的参数是
response(字符串消息、int status\u代码、数组?标题)
如果您不想返回json,请使用
return response()->json(数组json,int status\u code,数组?头)
有关更多信息,请参阅下面的文档我如何处理axios 首先,请像这样回复拉雷维尔的回复。(包括状态代码)
返回响应(['message'=>“小于6,不允许”],400);
之后,在axios端获得如下信息
axios.post().then(函数(响应){
//如果laravel响应中的状态代码为200,则将运行此操作
//获取传递的数据,如“response.data.message”,您将在“response.data”之后获取传递的值
}).catch(函数(错误){
notify('error',error.response.data.message);//您将在'error.response.data'之后获得传递的值
})
当ajax响应为400、500等时,catch函数将运行
return response(['message' => "That's less than 6, not allowed"], 500);