当我在控制器中进行验证时,就像下面的Laravel示例一样:Validator::make($request->all(), [ 'credit_card_number' => 'required_if:payment_type,cc' ]);我可以很容易地访问$request,因为我在控制器方法中。然而,我注意到使用自定义请求类被认为是Laravel中的最佳实践。我有一个关于这个的问题:是否可以在Request类中访问request变量?
Validator::make($request->all(), [ 'credit_card_number' => 'required_if:payment_type,cc' ]);
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', ]; }
1条答案
按热度按时间kx7yvsdv1#
是的,这是可能的,而且在Request类中访问请求很简单。
您的请求类别: