php - 在 Laravel 控制器中获取中间件名称
问题描述
我的应用程序遇到问题。让有两个中间件 1) 用户 2) 管理员 是否可以获得我在控制器中认证的中间件?我正在使用 Laravel 5.4。这是我的路线声明
Route::group(['prefix' => 'user'], function () {
Route::group(['middleware' => ['auth:api']], function () {
Route::post('shop/store', 'ApiShopController@shopStore');
Route::post('shop/update', 'ApiShopController@shopUpdate');
});
});
Route::group(['prefix' => 'admin'], function () {
Route::group(['middleware' => ['auth:admin-api']], function () {
Route::post('shop/store', 'ApiShopController@shopStore');
Route::post('shop/update', 'ApiShopController@shopUpdate');
});
});
这是我的中间件声明
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
'admin' => [
'driver' => 'session',
'provider' => 'admins',
],
'admin-api' => [
'driver' => 'token',
'provider' => 'admins',
],
]
解决方案
你应该使用 Auth::guard('role')
推荐阅读
- r - 不在 CRAN 上安装早期版本的 R 包
- sql-server - 解析 JSON 文件 - 改进 SQL Server 中的查询
- python - 使用正则表达式将熊猫系列中的值替换为另一个值
- sql - 是否可以在 sql 参数中传递和使用 sql?
- mysql - MySQL (8.0.24 Community Server - GPL) 不会在存储过程中回滚事务
- go - 想要使用 golang 控制器监控响应对象
- excel - 数据透视表试图将字段设置为最大值
- r - R 不会使用聚合函数正确计算均值
- c# - C# Selenium - 如何自动化 flatpickr 日期选择器 - 出现无法交互错误
- pytorch - Pytorch data.random_split() 不会随机拆分