作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个资源 Controller Items
:
Route::resource('items', 'ItemsController');
在 ItemsController@store
创建新项目时,我需要在操作前激活 CSRF 过滤器
(可能还有 Auth 过滤器
)与形式。但是我不会写
$this->beforeFilter('csrf')
这是行不通的。当我将此调用放入父 Controller 的 __construct()
时,它会起作用。
我需要做什么才能直接为资源 Controller 操作调用一些过滤器?
最佳答案
您应该能够仅通过在 __construct()
中设置它来将过滤器用于特定操作,如下所示:
class ItemsController extends BaseController
{
public function __construct()
{
$this->beforeFilter('csrf', array('on' => 'store') );
}
//rest of controller...
}
注意 - 您还可以使用关键字“only”和“except”并传递一组操作名称来为多个操作应用(或取消)过滤器。
关于php - 如何为所需的资源 Controller 操作调用过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18076326/
我是一名优秀的程序员,十分优秀!