有一种为HTTP方法应用laravel过滤器的方法吗?喜欢POST吗?

时间:2015-04-14 18:29:37

标签: php laravel laravel-4

我使用laravel开发一个系统,我的系统有一种用户如何做一些特殊的操作,称为MASTER。

他是唯一一种用户如何创建/编辑的东西。用户使用" READ"但是,权限可以读取(显示方法)。

有哪种方法可以为post方法应用过滤器?

注意:我使用laravel "Route::resource",因此将它们分组并使用过滤器,可以发现更合乎逻辑且更容易的事实,这不是一件容易的事。

1 个答案:

答案 0 :(得分:1)

您可以直接在控制器中注册过滤器documented here

这适用于所有POST请求:

public function __construct()
{
    $this->beforeFilter('permission', array('on' => 'post'));
}

或者某些特定的控制器方法:

$this->beforeFilter('permission', array('only' => array('create', 'edit', 'store', 'update', 'delete'));

但是在这种情况下,最简单的方法可能就是指定每个人都可以调用的方法:

$this->beforeFilter('permission', array('except' => array('index', 'show')));