gpt4 book ai didi

php - 如何为所需的资源 Controller 操作调用过滤器?

转载 作者:可可西里 更新时间:2023-10-31 22:12:51 24 4
gpt4 key购买 nike

我有一个资源 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com