我使用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
答案 0 :(得分:0)
我遇到了同样的问题,我认为我找到了解决方案。
您正在Web路径文件中创建路线。
您需要在由Hesto / multi-auth package创建的用户路径文件中创建路由。
我不知道这是否是正确的做法,但它对我有用。