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);