File: D:/HostingSpaces/farmfun/reserveren.farmfun.be/app/Http/Requests/CheckoutDataRequest.php
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class CheckoutDataRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'client_type' => 'required|numeric|max:2',
'company_name' => 'required_if:client_type,0|required_if:client_type,2',
'company_vat_number' => 'required_if:client_type,0',
'first_name' => 'required',
'last_name' => 'required',
'email' => 'required|email',
'phone' => 'required|string|min:7|max:20',
'checkout_email_for_invoice' => 'sometimes|nullable|required_if:checkout_send_invoice_to_other_email,on|email',
'invoice_street' => 'required|string|min:2|max:255',
'invoice_house_number' => 'required|string|min:1|max:5',
'invoice_house_number_addition' => 'sometimes|max:10',
'invoice_postal_code' => 'required|string|min:2|max:8',
'invoice_city' => 'required|string|min:2|max:255',
'invoice_country' => 'required',
];
}
public function messages()
{
return [
'company_name.required_if' => __('validation.requiredIfBusiness', ['attribute' => __('validation.attributes.company_name')]),
'company_vat_number.required_if' => __('validation.requiredIfBusiness', ['attribute' => __('validation.attributes.company_vat_number')]),
'checkout_email_for_invoice.required_if' => __('validation.requiredIfOtherEmail'),
];
}
}