我使用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
我有同样的问题,我想我找到了解决方案。
您正在Web路由文件上创建路由。
您需要在Hesto / multi-auth软件包创建的用户路由文件中创建路由。
我不知道这是否是正确的做法,但它对我有用。