【问题标题】:trying to get property of non-object multi-auth试图获取非对象多身份验证的属性
【发布时间】:2017-12-29 14:46:20
【问题描述】:

我使用 Hesto/multi-auth 包。登录成功时的用户名默认重定向customer.layout.auth,如何在我的刀片中重定向,例如:welcome.blade.php,我不能使用{{ Auth::user()->name }}在另一个刀片中,它错误 Trying to get property of non-object 。如何解决它,请帮助我!

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】:

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

    您正在网络路由文件上创建您的路由。

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

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

    【讨论】:

      猜你喜欢
      • 2021-07-12
      • 2019-02-12
      • 1970-01-01
      • 2014-12-09
      相关资源
      最近更新 更多