started on the 2 step register process
This commit is contained in:
@@ -33,12 +33,31 @@ class RegisteredUserController extends Controller
|
||||
'name' => ['required', 'string', 'max:255'],
|
||||
'email' => ['required', 'string', 'lowercase', 'email', 'max:255', 'unique:'.User::class],
|
||||
'password' => ['required', 'confirmed', Rules\Password::defaults()],
|
||||
// Fitness profile (all optional to avoid breaking tests unless specified)
|
||||
'age' => ['nullable', 'integer', 'min:5', 'max:120'],
|
||||
'weight_kg' => ['nullable', 'numeric', 'min:20', 'max:400'],
|
||||
'height_cm' => ['nullable', 'numeric', 'min:80', 'max:250'],
|
||||
'fitness_level' => ['nullable', 'in:beginner,intermediate,advanced'],
|
||||
'goal' => ['nullable', 'string', 'max:50'],
|
||||
'health_notes' => ['nullable', 'string', 'max:65535'],
|
||||
'available_equipment' => ['nullable', 'string', 'max:65535'],
|
||||
'days_per_week' => ['nullable', 'integer', 'min:1', 'max:7'],
|
||||
'minutes_per_session' => ['nullable', 'integer', 'min:5', 'max:600'],
|
||||
]);
|
||||
|
||||
$user = User::create([
|
||||
'name' => $request->name,
|
||||
'email' => $request->email,
|
||||
'password' => Hash::make($request->password),
|
||||
'age' => $request->age,
|
||||
'weight_kg' => $request->weight_kg,
|
||||
'height_cm' => $request->height_cm,
|
||||
'fitness_level' => $request->fitness_level,
|
||||
'goal' => $request->goal,
|
||||
'health_notes' => $request->health_notes,
|
||||
'available_equipment' => $request->available_equipment,
|
||||
'days_per_week' => $request->days_per_week,
|
||||
'minutes_per_session' => $request->minutes_per_session,
|
||||
]);
|
||||
|
||||
event(new Registered($user));
|
||||
|
||||
@@ -21,6 +21,15 @@ class User extends Authenticatable
|
||||
'name',
|
||||
'email',
|
||||
'password',
|
||||
'age',
|
||||
'weight_kg',
|
||||
'height_cm',
|
||||
'fitness_level',
|
||||
'goal',
|
||||
'health_notes',
|
||||
'available_equipment',
|
||||
'days_per_week',
|
||||
'minutes_per_session',
|
||||
];
|
||||
|
||||
/**
|
||||
@@ -43,6 +52,11 @@ class User extends Authenticatable
|
||||
return [
|
||||
'email_verified_at' => 'datetime',
|
||||
'password' => 'hashed',
|
||||
'age' => 'integer',
|
||||
'weight_kg' => 'decimal:2',
|
||||
'height_cm' => 'decimal:2',
|
||||
'days_per_week' => 'integer',
|
||||
'minutes_per_session' => 'integer',
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user