我使用laravel
开发一个系统,我的系统有一种用户如何做一些特殊的操作,称为MASTER。
他是唯一一种用户如何创建/编辑的东西。用户使用" READ"但是,权限可以读取(显示方法)。
有哪种方法可以为post方法应用过滤器?
注意:我使用laravel "Route::resource"
,因此将它们分组并使用过滤器,可以发现更合乎逻辑且更容易的事实,这不是一件容易的事。
答案 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')));