php - Laravel Auth in error pages -
when user logged application, there dropdown in navigation access administration. however, when user stumbles across error page (404, instance) doesn't show them being logged in. instead shows "login". why this?
here's code.
@if (auth::check()) <ul class="nav navbar-nav navbar-right"> <li class="dropdown"> <a style="cursor: pointer;" class="dropdown-toggle" data-toggle="dropdown"><i class="glyphicon glyphicon-user"></i> {{ auth::user()->name }} <b class="caret"></b></a> <ul class="dropdown-menu"> <li> <a href="/admin/dashboard"><i class="glyphicon glyphicon-tasks"></i> dashboard</a> </li> <li role="separator" class="divider"></li> <li><a href="/logout"><i class="glyphicon glyphicon-log-out"></i> logout</a></li> </ul> </li> </ul> @else <ul class="nav navbar-nav navbar-right"> <li><a href="/login"><i class="glyphicon glyphicon-log-in"></i> login</a</li> </ul> @endif
it looks laravel starts session sees appropriate (which isn't 404 page) daniel pointed out: https://github.com/laravel/framework/issues/11653.
to combat (as navigation bar site-wide, including 404 pages) added startsession
class global middlwares.
protected $middleware = [ \illuminate\foundation\http\middleware\checkformaintenancemode::class ];
now becomes...
protected $middleware = [ \illuminate\foundation\http\middleware\checkformaintenancemode::class, \illuminate\session\middleware\startsession::class ];
Comments
Post a Comment