nicer package layout, also in checkout step 1, fixed missing registration language strings, registration error handling, email verification redirect, email verification error handling and messaging,
This commit is contained in:
@@ -76,7 +76,7 @@ class CheckoutController extends Controller
|
||||
|
||||
$package = Package::findOrFail($request->package_id);
|
||||
$validated = $validator->validated();
|
||||
DB::transaction(function () use ($request, $package, $validated) {
|
||||
$user = DB::transaction(function () use ($request, $package, $validated) {
|
||||
|
||||
// User erstellen
|
||||
$user = User::create([
|
||||
@@ -138,10 +138,28 @@ class CheckoutController extends Controller
|
||||
Mail::to($user)
|
||||
->locale($user->preferred_locale ?? app()->getLocale())
|
||||
->queue(new Welcome($user));
|
||||
|
||||
return $user;
|
||||
});
|
||||
|
||||
Auth::login($user);
|
||||
$request->session()->put('checkout.pending_package_id', $package->id);
|
||||
$redirectUrl = route('checkout.show', ['package' => $package->id]);
|
||||
$request->session()->put('checkout.verify_redirect', $redirectUrl);
|
||||
$request->session()->put('url.intended', $redirectUrl);
|
||||
|
||||
return response()->json([
|
||||
'success' => true,
|
||||
'message' => 'Registrierung erfolgreich. Bitte überprüfen Sie Ihre E-Mail zur Verifizierung.',
|
||||
'redirect' => $redirectUrl,
|
||||
'user' => [
|
||||
'id' => $user->id,
|
||||
'email' => $user->email,
|
||||
'name' => $user->name ?? trim($user->first_name.' '.$user->last_name),
|
||||
'pending_purchase' => $user->pending_purchase ?? true,
|
||||
'email_verified_at' => $user->email_verified_at,
|
||||
],
|
||||
'pending_purchase' => $user->pending_purchase ?? true,
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user