36 lines
1.3 KiB
PHP
36 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Requests\Front\Contact;
|
|
|
|
use App\Enums\Contact\ActivitySectorEnum;
|
|
use App\Enums\Contact\ObjectEnum;
|
|
use Illuminate\Foundation\Http\FormRequest;
|
|
use Illuminate\Validation\Rule;
|
|
use Uwil\LaravelCommon\Helpers\ToolboxHelper;
|
|
|
|
class ContactRequest extends FormRequest
|
|
{
|
|
/**
|
|
* Get the validation rules that apply to the request.
|
|
*
|
|
* @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array<mixed>|string>
|
|
*/
|
|
public function rules(): array
|
|
{
|
|
// ToolboxHelper::validateRecaptcha($this, \config('services.google.recaptcha.version'));
|
|
|
|
$rules = [
|
|
'phone' => ['required', 'min:1', 'max:60'],
|
|
'name' => ['required', 'min:1', 'max:60'],
|
|
'firstName' => ['required', 'min:1', 'max:60'],
|
|
'message' => ['required', 'min:10', 'max:255'],
|
|
'mail' => ['required', 'min:1', 'max:60', 'email:rfc,dns,spoof'],
|
|
'entrepriseName' => ['nullable', 'min:1', 'max:60'],
|
|
'activitySector' => ['nullable', Rule::enum(ActivitySectorEnum::class)],
|
|
'object' => ['required', Rule::enum(ObjectEnum::class)],
|
|
'terms' => 'boolean',
|
|
'optin' => 'boolean'
|
|
];
|
|
return $rules;
|
|
}
|
|
}
|