过滤器不适用于 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
方法,更重要的是命令本身不知道过滤器.
我们可以在 Laravel 命令中使用过滤器吗?它适用于控制器。但是当与命令一起使用时,它显示错误 "call to undefined method"。
我有这个过滤器 customAuth。它通过调用 $this->beforeFilter('podioAuth');
但是当我将它与 Laravel 命令一起使用时,它显示错误。过滤器是否仅设计用于与控制器一起使用?
过滤器附加到路由,并且 - 如果路由附加了控制器操作 - 它们又可供控制器使用。定义过滤器的方式很好地指出了这一点:
Route::filter('myFilter', ...);
所以尝试在命令中使用$this->beforeFilter(...)
是行不通的,因为在Illuminate\Console\Command
中没有实现beforeFilter
方法,更重要的是命令本身不知道过滤器.