feat: password regex
This commit is contained in:
@@ -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'],
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|||||||
Reference in New Issue
Block a user