Laravel控制器过滤器:在对特定方法进行过滤之前不起作用

时间:2014-12-08 12:36:52

标签: laravel laravel-4 laravel-filters

我的控制器文件中的代码类似于:

public function __construct(Student $student)
{
    $this->beforeFilter('auth', ['on' => 'show']);
}

它不起作用。

但以下工作:

public function __construct(Student $student)
{
    $this->beforeFilter('auth', ['except' => 'show']);
}

public function __construct(Student $student)
{
    $this->beforeFilter('auth', ['only' => 'show']);
}

那么,'on'的问题是什么?

1 个答案:

答案 0 :(得分:3)

如果请求具有特定的 HTTP谓词(也称为请求方法),则会运行on过滤器。所以选项包括postgetput等。

要为操作指定过滤器,您只需exceptonly