Controller 里设置 middleware auth 没有登录的话怎么截取 message 这个提示?

// Controller 里设置 middleware auth
public function __construct()
{
        $this->middleware('auth');
}
// 如果没有登录的话,访问里面的方法会提示
message:"Unauthenticated."
这个消息怎么截取的?

可以的啊。。。

 axios.post('/subscribe',this.$data).then(response => {
                        alert('success!')
                    }).catch(error => {
                        console.log(error.response.data) // 这一行应该就是了
                    })
JellyBool

看具体的什么情况,api 的话,直接取 message 对应的值。Web 就直接应该可以从 Exception 取 message

假如_丶 回复 JellyBool

没有登录的话,浏览器返回 401 信息 message:"Unauthenticated."
我先用js效果现实这信息,能实现吗?

Web 就直接应该可以从 Exception 取 message
不是和理解 - -,能说的详细嘛 - -,主要想实现返回这个信息的时候会触发一个对话框…

JellyBool 回复 假如_丶

可以的啊。。。

 axios.post('/subscribe',this.$data).then(response => {
                        alert('success!')
                    }).catch(error => {
                        console.log(error.response.data) // 这一行应该就是了
                    })
假如_丶 回复 JellyBool
Handler
protected function unauthenticated($request, AuthenticationException $exception)
    {
        return $request->expectsJson()
                    ? response()->json(['message' => '333333333Unauthenticated.'], 401)
                    : redirect()->guest(route('login'));
    }

是这个方法返回,在blade中怎么触发JS纠结这里 - -

天山网艾克

是js问题吗? 如果是post 请求,按你使用的js框架提供的json 处理函数来处理呀

假如_丶 回复 天山网艾克

这个就是post请求,返回json…

天山网艾克 回复 假如_丶

是你卡住前端js的结果处理部分了还是laravel后台部分了?

misran 回复 天山网艾克

siz nig qq yaki 钉钉 birasini ketwalsam bulamu ? qq:1603995040