试图获得非对象多身份验证的属性

时间:2017-12-29 14:46:21

标签: laravel-5

我使用Hesto / multi-auth包。我登录成功时的用户名默认重定向在customer.layout.auth中,如何在我的刀片中重定向,例如:welcome.blade.php,我不能使用{{Auth :: user() - > name}}在另一个刀片中,它出错了尝试获取非对象的属性。如何解决,请帮助我!

AppServiceProvider.php

       public function register()
        {
            //
                if ($this->app->environment() == 'local') {
                 $this->app->register('Hesto\MultiAuth\MultiAuthServiceProvider');
                }
        }

auth.blade.php



 @if (Auth::guest())
                            <li><a href="{{ url('/customer/login') }}">Login</a></li>
                            <li><a href="{{ url('/customer/register') }}">Register</a></li>
                        @else
                            <li class="dropdown">
                                <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
                                    {{ Auth::user()->name }} <span class="caret"></span>
                                </a>

                                <ul class="dropdown-menu" role="menu">
                                    <li>
                                        <a href="{{ url('/customer/logout') }}"
                                            onclick="event.preventDefault();
                                                     document.getElementById('logout-form').submit();">
                                            Logout
                                        </a>

                                        <form id="logout-form" action="{{ url('/customer/logout') }}" method="POST" style="display: none;">
                                            {{ csrf_field() }}
                                        </form>
                                    </li>
                                </ul>
                            </li>
                        @endif

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我认为我找到了解决方案。

您正在Web路径文件中创建路线。

您需要在由Hesto / multi-auth package创建的用户路径文件中创建路由。

我不知道这是否是正确的做法,但它对我有用。