File: /var/www/quadcode/app/Http/Requests/AbstractRequestFrom.php
<?php
namespace App\Http\Requests;
use App\Helpers\AppHelper;
use App\Rules\PhoneRule;
use App\Rules\ReCaptcha;
use Illuminate\Foundation\Http\FormRequest;
class AbstractRequestFrom extends FormRequest
{
public function rules()
{
$rules = [
'first_name' => ['required', 'string'],
'email' => ['required', 'email:strict'],
'terms_agree' => ['required'],
'phone' => ['required', 'string', new PhoneRule()],
'g-recaptcha-response' => ['required', new ReCaptcha()],
'referrer' => '',
'landing_url' => '',
'utm_campaign' => '',
'utm_medium' => '',
'utm_source' => '',
'lang' => '',
'lang_by_browser' => '',
'roistat_id' => '',
'lead_magnet' => '',
];
if (AppHelper::isDev()) {
unset($rules['g-recaptcha-response']);
}
return $rules;
}
public function messages(): array
{
return [
'required' => __('validation.Required'),
'email' => __('validation.Must be a valid email'),
'g-recaptcha-response' => __('validation.required'),
];
}
public function attributes(): array
{
return [
'g-recaptcha-response' => 'Recaptcha',
];
}
}