5.8.38 路由中使用中间件做token校验,跳转到新路由地址,但原路由中控制器依然向下执行
问题描述:
设置了一个路由群组中,路由群组绑定了校验 token 的中间件,token 失效则回跳转到指定页面
返回了指定页面中内容,但原路由访问页面的程序依然向下执行,感觉像中间件是父进程跳转新页面返回新页面数据,而原来的页面数据则变成了后台执行脚本。
以下是我的部分代码以及结果描述#
路由文件
Route::get('logout', function(){
return [
'code' => 0,
'msg' => '已退出登录',
];
});
Route::group(['middleware' => 'sale.login'], function($route){
$route->get('/api/sale/getInfo', 'Api\SaleController@getInfo');
})
控制器
public function getInfo(){
Log::info('getInfo');
}
当 token 无效时,返回了 logout 中返回的结果,但是日志文件中也打印了 getInfo。
我现在是想当 token 失效时,该如何避免 getInfo 继续执行。
路过的大神们,有过同样经历的,或看过类似的帖子,麻烦发给我一下,谢谢了。
推荐文章: