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

问题描述 投票:0回答:1

我使用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
laravel-5
1个回答
0
投票

我有同样的问题,我想我找到了解决方案。

您正在Web路由文件上创建路由。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.