I am beginner in Laravel. I need validation to my project. I use Laravel 8. I have this code in TaskRequest:
public function rules()
{
return [
'speed_number' => ['required', 'string', 'min:3', 'max:255'],
'order_number' => ['required', 'string', 'min:3', 'max:255'],
'address_from' => ['required', 'string', 'min:3', 'max:255'],
'address_to' => ['required', 'string', 'min:3', 'max:255'],
'carrier_name' => ['required', 'string', 'min:3', 'max:255'],
'carrier_nip' => ['required', 'string', 'min:3', 'max:255'],
'carrier_street' => ['required', 'string', 'min:3', 'max:255'],
'carrier_email' => ['required', 'string', 'min:3', 'max:255'],
'carrier_phone' => ['required', 'string', 'min:3', 'max:255'],
'carrier_postal_code' => ['required', 'string', 'min:3', 'max:255'],
'carrier_city' => ['required', 'string', 'min:3', 'max:255'],
];
}
I need something like this:
public function rules()
{
return [
'speed_number' => ['required', 'string', 'min:3', 'max:255'],
'order_number' => ['required', 'string', 'min:3', 'max:255'],
'address_from' => ['required', 'string', 'min:3', 'max:255'],
'address_to' => ['required', 'string', 'min:3', 'max:255'],
if($company == true){
'carrier_name' => ['required', 'string', 'min:3', 'max:255'],
'carrier_nip' => ['required', 'string', 'min:3', 'max:255'],
'carrier_street' => ['required', 'string', 'min:3', 'max:255'],
'carrier_email' => ['required', 'string', 'min:3', 'max:255'],
'carrier_phone' => ['required', 'string', 'min:3', 'max:255'],
'carrier_postal_code' => ['required', 'string', 'min:3', 'max:255'],
'carrier_city' => ['required', 'string', 'min:3', 'max:255'],
}
];
}
(I need add if statement in request validation code). How can I make it?
Please help me :)