我在laravel中使用Auth::check
函数。在所有控制器中它的工作正常,但在刀片文件中它将无法正常工作。
我收到了这个错误
糟糕,看起来出了问题。
1/1 FatalErrorException in /var/www/html/laravel-master/storage/framework/views/e016f9336e75e5cb0b189c91cd736729b7184a61.php 第5行:调用未定义的方法Illuminate \ Auth \ AuthManager :: check() 在e016f9336e75e5cb0b189c91cd736729b7184a61.php第5行
我的刀片文件验证码是
@if(Auth::check())
<div class="dispayingTextDiv"></div>
@endif
有什么问题?
答案 0 :(得分:4)
尝试使用:auth()->check()
,\Auth::check()
或删除/var/www/html/laravel-master/storage/framework/views/
中的所有观看次数。
答案 1 :(得分:2)
如果Auth::check()
不起作用,请改为使用Illuminate\Support\Facades\Auth::check()
:
@if(Illuminate\Support\Facades\Auth::check())
<div class="dispayingTextDiv"></div>
@endif
答案 2 :(得分:2)
身份验证:-
您可以检查以下内容(5.5 +)
@auth
//your code
@endauth
答案 3 :(得分:1)
对于未经身份验证的您可以使用
@guest
// Show case unauthenticated
@endguest
答案 4 :(得分:0)
您可以使用刀片指令使用look
@auth
// The user is authenticated...
@endauth
答案 5 :(得分:0)
尝试此方法
@guest
// Show content if unauthenticated
@endguest
@auth
// The data only available for auth user
@endauth