在我的应用程序中,我使用了laravel Auth Class进行身份验证。我无法使用
Auth::check or Auth::user()->name
或我认为的任何Auth方法。但我可以在控制器中访问它。在我的本地服务器上工作正常但在托管服务器上它无法正常工作。配置有问题吗?我坚持了2天。我不知道该怎么做。
我的观点如下。它在本地服务器上运行良好。
<div class="ribbon">
<nav>
@if(Auth::check())
<ul class="profile-nav">
<li class="active"><a href="#" title="Dashboard">Hi, {{Auth::user()->name}}</a></li>
</ul>
<ul class="profile-nav">
<li class="active"><a href="/dashboard" title="Dashboard">Dashboard</a></li>
</ul>
<ul class="profile-nav">
<li class="active"><a href="/logout" title="Logout">Logout</a></li>
</ul>
@else
<ul><li class="active"><a href="#" title="Dashboard">Hi, Guest</a></li>
</ul>
<ul>
<li class="active"><a href="#" id="showlogin" title="Login">Login</a></li>
</ul>
<ul>
<li class="active"><a href="#" id="showreg" title="Settings">Register</a></li>
</ul>
@endif
</nav>
</div>
答案 0 :(得分:0)
最后我明白了。
我在BaseModel中扩展了Eloquent,然后我在我的用户模型中扩展了BaseModel。所以无法访问任何受保护的属性,如primaryKey。我欺骗它现在它的工作原理。感谢您提出意见和建议。