feat: implement register logic and make register page dynamic
This commit is contained in:
@@ -2,8 +2,11 @@
|
||||
|
||||
namespace App\Http\Requests\Auth;
|
||||
|
||||
use App\Enums\UserGender;
|
||||
use App\Enums\UserMarital;
|
||||
use Illuminate\Contracts\Validation\ValidationRule;
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
use Illuminate\Validation\Rule;
|
||||
|
||||
class RegisterPostRequest extends FormRequest
|
||||
{
|
||||
@@ -41,19 +44,69 @@ class RegisterPostRequest extends FormRequest
|
||||
'required',
|
||||
'string',
|
||||
'digits:10',
|
||||
'regex:/^[0-9]{10}$/',
|
||||
'unique:users,national_code'
|
||||
],
|
||||
'gender' => [],
|
||||
'marital_status' => [],
|
||||
'spouse_name' => [],
|
||||
'mobile' => [],
|
||||
'email' => [],
|
||||
'username' => [],
|
||||
'avatar' => [],
|
||||
'password' => [],
|
||||
'password_confirmation' => [],
|
||||
'user_province' => [],
|
||||
'user_city' => [],
|
||||
'gender' => [
|
||||
'required',
|
||||
'integer',
|
||||
Rule::enum(UserGender::class),
|
||||
],
|
||||
'marital_status' => [
|
||||
'required',
|
||||
'integer',
|
||||
Rule::enum(UserMarital::class),
|
||||
],
|
||||
'spouse_name' => [
|
||||
'nullable',
|
||||
'string',
|
||||
'min:5',
|
||||
'max:255',
|
||||
'persian_alpha'
|
||||
],
|
||||
'mobile' => [
|
||||
'required',
|
||||
'string',
|
||||
'ir_mobile:zero'
|
||||
],
|
||||
'email' => [
|
||||
'required',
|
||||
'email',
|
||||
'max:150',
|
||||
'unique:users,email'
|
||||
],
|
||||
'username' => [
|
||||
'required',
|
||||
'string',
|
||||
'regex:/^[a-zA-Z0-9]+$/',
|
||||
'alpha_num',
|
||||
'min:8',
|
||||
'max:100',
|
||||
'unique:users,username'
|
||||
],
|
||||
'avatar' => [
|
||||
'nullable',
|
||||
'image',
|
||||
'mimes:jpg,png,jpeg,webp',
|
||||
'max:800'
|
||||
],
|
||||
'password' => [
|
||||
'required',
|
||||
'min:8',
|
||||
'max:255',
|
||||
'alpha_num',
|
||||
'confirmed'
|
||||
],
|
||||
'user_province' => [
|
||||
'nullable',
|
||||
'integer',
|
||||
'exists:provinces,id'
|
||||
],
|
||||
'user_city' => [
|
||||
'nullable',
|
||||
'integer',
|
||||
'exists:cities,id'
|
||||
]
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user