【发布时间】:2018-04-26 19:14:40
【问题描述】:
我正在使用 rappasoft/laravel-5-boilerplate。
有一个奇怪的问题,我在路由中使用“auth”中间件。测试对需要登录的页面的访问。未登录时,它会显示未经身份验证的异常错误,并且不会重定向到登录屏幕。在 Handler.php 文件中未经身份验证存在并且有代码重定向到登录屏幕,但这个函数永远不会被调用!
为什么不会在 Illuminate\Auth\AuthenticationException 上调用未经身份验证的函数?没有意义。
路线:
Route::group(['middleware' => 'auth'], function () {
Route::get('project/add', 'Project\ProjectController@create')-
>name('project.add');
});
异常/Handler.php
protected function unauthenticated( $request, AuthenticationException $exception )
{
if ( $request->expectsJson() ) {
return response()->json( [ 'error' => 'Unauthenticated.' ], 401 );
}
return redirect()->guest( route( 'frontend.auth.login' ) );
}
然后进行测试,我只是访问:http://px.app/project/add
【问题讨论】:
标签: php authentication laravel-5.4