首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

FormRequest 6 Backpack 4.0:如何在FormRequest类中获取当前页面ID,或者不使用Laravel类可以过得去吗?

FormRequest是Laravel框架中用于表单验证的类,它可以方便地对用户提交的表单数据进行验证和处理。在FormRequest类中,可以通过重写父类的方法来获取当前页面ID。

要在FormRequest类中获取当前页面ID,可以使用route()方法来获取当前路由的名称或参数。在FormRequest类中,可以通过重写validationData()方法来获取当前页面ID。示例代码如下:

代码语言:txt
复制
use Illuminate\Foundation\Http\FormRequest;

class YourFormRequest extends FormRequest
{
    // ...

    /**
     * Get the validation data that should be used by the request.
     *
     * @return array
     */
    protected function validationData()
    {
        $data = parent::validationData();

        // 获取当前页面ID
        $pageId = $this->route('pageId');

        // 将当前页面ID添加到验证数据中
        $data['page_id'] = $pageId;

        return $data;
    }
}

在上述示例代码中,$this->route('pageId')通过route()方法获取了当前路由中名为pageId的参数,即当前页面ID。然后,将该页面ID添加到验证数据中,以便在验证规则中使用。

如果不使用Laravel类,也可以通过其他方式获取当前页面ID。例如,可以使用原生PHP的$_GET$_POST来获取表单提交的数据,然后从中获取页面ID。但是,使用Laravel的FormRequest类可以更方便地进行表单验证和处理,推荐使用。

腾讯云相关产品和产品介绍链接地址:

请注意,以上仅为腾讯云的一些相关产品,其他云计算品牌商也提供类似的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券