尝试应用身份验证中间件时数组到字符串的转换

Array to string conversion when trying to apply auth middleware

我正在使用 Laravel 8,我想应用中间件 auth 来验证 admin 路由前缀:

Route::middleware(['auth'])->group(['prefix' => 'admin'], function(){
    Route::get('/', [\App\Http\Controllers\AdminController::class,'index']);
});

但现在我得到这个错误:

ErrorException Array to string conversion

但是一旦我从路线中删除 middleware(['auth'])->,错误就会消失并正确显示 Blade。

那么这里出了什么问题?如何将中间件 auth 正确应用到此路由组?

应该是

Route::group(['prefix' => 'admin', 'middleware' => 'auth'], function() {
    // routes
});

Route::middleware('auth')->prefix('admin')->group(function() {
   // routes
});