当我做一个通过的响应时,不显示警报

$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]);
}

而在我的斧头请求中

}).then(response => {
                    if (response.status === 500 ){
                        alert(error.response.data.message);
                    }
                    else { 
                    window.location.replace("/admin/users/"+this.user.id);
                }

我不知道为什么我的警报不显示在那里,iT很烂?

解决方案:

我是如何处理axios的如下首先从laravel返回你的响应,像这样。(包括状态码)

return response(['message' =>  "That's less than 6, not allowed"], 400);

之后,在你的axios端得到这样的信息。

axios.post().then(function(response){
                // this will run if the status code is 200 in laravel response
               // Get passed data like 'response.data.message', You will get your passed values after 'response.data'
            }).catch(function(error){
                notify('error', error.response.data.message); // You will get your passed values after 'error.response.data'
            })

当你的ajax响应是400 500等等等等时,捕捉功能将运行。

给TA打赏
共{{data.count}}人
人已打赏
未分类

我如何在SQL中添加数值到count?

2022-9-8 18:12:05

未分类

在拆开一个可选值时意外发现nil" 错误[重复]。

2022-9-8 18:12:07

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索