feat: password regex
This commit is contained in:
parent
6a100c03fa
commit
025b2592b4
|
|
@ -8,6 +8,7 @@ use App\Enums\UserSex;
|
||||||
use App\Enums\WeightGoal;
|
use App\Enums\WeightGoal;
|
||||||
use Illuminate\Foundation\Http\FormRequest;
|
use Illuminate\Foundation\Http\FormRequest;
|
||||||
use Illuminate\Validation\Rule;
|
use Illuminate\Validation\Rule;
|
||||||
|
use Illuminate\Validation\Rules\Password;
|
||||||
|
|
||||||
class RegisterRequest extends FormRequest
|
class RegisterRequest extends FormRequest
|
||||||
{
|
{
|
||||||
|
|
@ -27,7 +28,6 @@ class RegisterRequest extends FormRequest
|
||||||
public function rules(): array
|
public function rules(): array
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
|
|
||||||
'name' => [
|
'name' => [
|
||||||
'required',
|
'required',
|
||||||
'string',
|
'string',
|
||||||
|
|
@ -38,14 +38,22 @@ class RegisterRequest extends FormRequest
|
||||||
],
|
],
|
||||||
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
|
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
|
||||||
'locale' => ['sometimes', 'string', Rule::in(config('app.supported_locales', ['fr', 'en']))],
|
'locale' => ['sometimes', 'string', Rule::in(config('app.supported_locales', ['fr', 'en']))],
|
||||||
'password' => ['required', 'string', 'min:8'],
|
'password' => [
|
||||||
|
'required',
|
||||||
|
'string',
|
||||||
|
Password::min(8)
|
||||||
|
->mixedCase()
|
||||||
|
->letters()
|
||||||
|
->numbers()
|
||||||
|
->symbols()
|
||||||
|
->uncompromised(),
|
||||||
|
],
|
||||||
'avatar' => ['sometimes', 'nullable', 'image', 'max:2048'],
|
'avatar' => ['sometimes', 'nullable', 'image', 'max:2048'],
|
||||||
'bio' => ['nullable', 'string'],
|
'bio' => ['nullable', 'string'],
|
||||||
'physicalActivityLevel' => ['sometimes', Rule::enum(PhysicalActivityLevel::class)],
|
'physicalActivityLevel' => ['sometimes', Rule::enum(PhysicalActivityLevel::class)],
|
||||||
'weightGoal' => ['sometimes', Rule::enum(WeightGoal::class)],
|
'weightGoal' => ['sometimes', Rule::enum(WeightGoal::class)],
|
||||||
'pacePreference' => ['sometimes', Rule::enum(PacePreference::class)],
|
'pacePreference' => ['sometimes', Rule::enum(PacePreference::class)],
|
||||||
'sex' => ['sometimes', Rule::enum(UserSex::class)],
|
'sex' => ['sometimes', Rule::enum(UserSex::class)],
|
||||||
'dateOfBirth' => ['sometimes', 'nullable', 'date_format:Y-m-d', 'before:today', 'after:1900-01-01'],
|
|
||||||
'date_of_birth' => ['sometimes', 'nullable', 'date_format:Y-m-d', 'before:today', 'after:1900-01-01'],
|
'date_of_birth' => ['sometimes', 'nullable', 'date_format:Y-m-d', 'before:today', 'after:1900-01-01'],
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue