php 可以在Laravel中的Request类中访问$request变量吗?

sz81bmfz  于 2023-10-15  发布在  PHP
关注(0)|答案(1)|浏览(111)

当我在控制器中进行验证时,就像下面的Laravel示例一样:
Validator::make($request->all(), [ 'credit_card_number' => 'required_if:payment_type,cc' ]);
我可以很容易地访问$request,因为我在控制器方法中。然而,我注意到使用自定义请求类被认为是Laravel中的最佳实践。我有一个关于这个的问题:是否可以在Request类中访问request变量?

kx7yvsdv

kx7yvsdv1#

是的,这是可能的,而且在Request类中访问请求很简单。
您的请求类别:

public function rules()
{
    $paymentType1 = $this->request->input('payment_type');
    //OR 
    $paymentType2 = $this->input('payment_type');

    return [
        'credit_card_number' => 'required_if:payment_type,cc',
    ];
}

相关问题