2017-01-08 50 views
0

爲Laravel 5.3我試圖在控制器Laravel 5.3中間件回調函數

Controller's also allow you to register middleware using a Closure. This provides a convenient way to define a middleware for a single controller without defining an entire middleware class:

$this->middleware(function ($request, $next) { 
    // ... 
    return $next($request); 
}); 

不幸的是我得到了錯誤的構造函數添加一箇中間件回調的文件中提到:

Illegal offset type

因爲照亮\路由\ Controller類的中間件方法接受第一PARAM作爲數組這是合乎邏輯只,我不困惑爲什麼會TH將這個代碼示例添加到文檔,雖然它不會工作,或者我做錯了什麼或缺少什麼東西?

documentation page

+0

你可以添加你自己的代碼或更多呢? –

+2

'Illuminate \ Routing \ Controller @ middleware'接受'$ middleware'(它可以是'array | string | \ Closure'),因爲它是第一個參數。你確定至少使用Laravel 5.3.4嗎?你可以通過運行'php artisan --version'來檢查。 –

+0

我一直以爲我在使用laravel的最後一個版本,我剛剛檢查了composer.json文件,你說得對,它需要「laravel/framework」:「5.3」只有我在最後添加了非常重要的*。作曲家更新 偉大的作品..非常感謝 – user1968819

回答

相關問題