Laravel调用Route::group报错参数不足,使用admin Guard认证无法解决求排查
错误原因
Illuminate\Routing\Router::group() 方法要求传入2个参数,第一个为路由组配置数组,第二个为路由组闭包回调。你当前的代码将闭包写进了第一个配置数组内,导致系统仅识别到1个入参,触发参数不足的报错。
修复方案
修改路由代码,将配置数组和闭包拆分为两个独立参数传入,正确写法如下:
Route::group(['middleware' => 'auth:admin'], function(){ Route::get('/dashboard', [AdminController::class, 'dashboard']); });
如果使用的是Laravel 8+版本,更推荐使用可读性更高的链式调用写法,避免括号匹配错误:
Route::middleware('auth:admin')->group(function () { Route::get('/dashboard', [AdminController::class, 'dashboard']); });
补充说明
你提供的AdminController代码逻辑无问题,路由修复后即可正常使用admin guard完成认证。
内容的提问来源于stack exchange,提问作者Yaluu Prasad
相关产品推荐
相关产品推荐

