我有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');