【问题标题】:Array to string conversion when trying to apply auth middleware尝试应用身份验证中间件时数组到字符串的转换
【发布时间】:2021-11-22 06:03:37
【问题描述】:

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

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

但现在我得到了这个错误:

ErrorException 数组到字符串的转换

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

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

【问题讨论】:

    标签: php laravel laravel-8


    【解决方案1】:

    应该是

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

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

    【讨论】:

      猜你喜欢
      • 2020-10-20
      • 2020-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-23
      • 2018-10-09
      • 2017-06-14
      • 2021-04-14
      相关资源
      最近更新 更多