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 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'],
|
||||
|
||||
];
|
||||
|
|
|
|||
Loading…
Reference in New Issue