feat: implement register logic and make register page dynamic

This commit is contained in:
2026-08-16 11:30:44 +03:30
parent a394aa79e0
commit c78b52b6f2
3 changed files with 266 additions and 89 deletions
+64 -11
View File
@@ -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'
]
];
}
}