2017-01-08 45 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

回答

相关问题