Javascript 如果Blad中为null,如何检查Auth::user()->roles()

Javascript 如果Blad中为null,如何检查Auth::user()->roles(),javascript,Javascript,我的Javascript中有以下几行代码 let roles = {!! Auth::user()->roles()->get() !!}; 现在,如果我没有通过身份验证,这行将抛出一个错误 Call to a member function roles() on null (View: D:\data\Project\resources\views\booking.blade.php) 虽然我只想被重定向到/login页面 有人能告诉我怎么做吗?在控制器中执行此操作

我的Javascript中有以下几行代码

    let roles =  {!! Auth::user()->roles()->get()  !!};
现在,如果我没有通过身份验证,这行将抛出一个错误

Call to a member function roles() on null (View: D:\data\Project\resources\views\booking.blade.php)
虽然我只想被重定向到/login页面

有人能告诉我怎么做吗?在控制器中执行此操作没有问题,但在页面本身,我尝试了类似Blade的命令

@if (!empty(Auth::user()))
。。。 @恩迪夫

但是没有成功

您可以尝试以下操作:

let roles =  {!! Auth::user() ? Auth::user()->roles()->get() : ''  !!};

当我看到有人投了反对票时,我会投赞成票,为什么要投反对票-真正地你认为没有人对你的答案投反对票吗?这是一个很好的一个,thx人!