过滤器不适用于 laravel 命令

Filter not working with laravel commands

我们可以在 Laravel 命令中使用过滤器吗?它适用于控制器。但是当与命令一起使用时,它显示错误 "call to undefined method"。 我有这个过滤器 customAuth。它通过调用 $this->beforeFilter('podioAuth');

在控制器中工作正常

但是当我将它与 Laravel 命令一起使用时,它显示错误。过滤器是否仅设计用于与控制器一起使用?

过滤器附加到路由,并且 - 如果路由附加了控制器操作 - 它们又可供控制器使用。定义过滤器的方式很好地指出了这一点:

Route::filter('myFilter', ...);

所以尝试在命令中使用$this->beforeFilter(...)是行不通的,因为在Illuminate\Console\Command中没有实现beforeFilter方法,更重要的是命令本身不知道过滤器.