diff --git a/app/Http/Requests/RegisterRequest.php b/app/Http/Requests/RegisterRequest.php index f0e77c9..bd35225 100644 --- a/app/Http/Requests/RegisterRequest.php +++ b/app/Http/Requests/RegisterRequest.php @@ -8,6 +8,7 @@ use App\Enums\UserSex; use App\Enums\WeightGoal; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Validation\Rule; +use Illuminate\Validation\Rules\Password; class RegisterRequest extends FormRequest { @@ -27,7 +28,6 @@ class RegisterRequest extends FormRequest public function rules(): array { return [ - 'name' => [ 'required', 'string', @@ -38,14 +38,22 @@ class RegisterRequest extends FormRequest ], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], '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'], 'bio' => ['nullable', 'string'], 'physicalActivityLevel' => ['sometimes', Rule::enum(PhysicalActivityLevel::class)], 'weightGoal' => ['sometimes', Rule::enum(WeightGoal::class)], 'pacePreference' => ['sometimes', Rule::enum(PacePreference::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'], ];