Skip to content

Commit 274821a

Browse files
committed
fix: Ensure onboarding triggers for new users
- Explicitly set has_completed_onboarding to false during user registration - Update middleware to handle null values defensively - This ensures new users are properly redirected to onboarding flow
1 parent 41b29b8 commit 274821a

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

app/Http/Controllers/Auth/RegisteredUserController.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ public function store(Request $request): RedirectResponse
4040
'name' => $request->name,
4141
'email' => $request->email,
4242
'password' => Hash::make($request->password),
43+
'has_completed_onboarding' => false,
4344
]);
4445

4546
event(new Registered($user));

app/Http/Middleware/EnsureOnboardingCompleted.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public function handle(Request $request, Closure $next): Response
2121
}
2222

2323
// Check if user has completed onboarding
24-
if ($request->user() && ! $request->user()->has_completed_onboarding) {
24+
if ($request->user() && $request->user()->has_completed_onboarding !== true) {
2525
return redirect()->route('onboarding.show');
2626
}
2727

0 commit comments

Comments
 (0)