php - 具有相同路由问题的 Laravel 分组中间件
问题描述
我有 3 个中间件:中间件 a、b 和 c。
然后在 routes/web.php 中,我定义了一个这样的 URL。
Route::middleware(['a','b','c']->group(function () {
Route::get('/a','TestController@index')->name('test.test'); });
当我使用所有帐户登录时,它说这个页面没有正确重定向。
我想用不同的中间件访问相同的 url,可以吗?
我已经尝试过使用这个:
Route::middleware(['a' OR 'b' OR 'c']->group(function () { Route::get('/a','TestController@index')->name('test.test'); });
我认为它已经工作并解决了。但是,不是。每个人都可以访问 URL,并且忽略中间件。
我该如何解决这个问题?
解决方案
请使用这样的组将所有中间件合二为一。
Route::group(['middleware' => ['a', 'b', 'c']], function() {
Route::get('/a','TestController@index')->name('test.test'); });
});
你也可以这样使用
Route::get('/a', function () {
// Your stuff
})->middleware('a', 'b', 'c');
推荐阅读
- php - 来自键名的多维数组层次结构
- python - 另一个 if 语句中带有比较运算符的 if 语句未运行
- reactjs - 如何在标签处于活动状态时更改标签的侧边框颜色
- html - 跳过链接切断整个网站的标题顶部
- jupyter-lab - jupyter-lab 中的“为输出创建新视图”不适用于全息视图
- linux - 使用 QML 调试标志点安装 PyQt5
- xml - 需要帮助 XSLT 2.0
- scala - 使用 scalapb 为地图编写 TypeMapper
- google-sheets - Google表格中的COUNTIF具有多个“非”或“否则”而不是来自Google表单的响应条件
- php - FPDF 在 Firefox 和 chrome 中的名称不同