无法访问Auth ::在我的视图中查看

时间:2014-03-01 06:30:38

标签: laravel laravel-4

在我的应用程序中,我使用了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>

1 个答案:

答案 0 :(得分:0)

最后我明白了。

我在BaseModel中扩展了Eloquent,然后我在我的用户模型中扩展了BaseModel。所以无法访问任何受保护的属性,如primaryKey。我欺骗它现在它的工作原理。感谢您提出意见和建议。