ungültige paket-IDs werden nun abgefangen
This commit is contained in:
@@ -23,8 +23,16 @@ class CheckoutController extends Controller
|
||||
{
|
||||
use PresentsPackages;
|
||||
|
||||
public function show(string $locale, string $checkoutSlug, Package $package): \Inertia\Response
|
||||
public function show(string $locale, string $checkoutSlug, string $package): \Inertia\Response|\Illuminate\Http\RedirectResponse
|
||||
{
|
||||
$resolvedPackage = Package::query()->find($package);
|
||||
|
||||
if (! $resolvedPackage) {
|
||||
return redirect()
|
||||
->route('packages', ['locale' => $locale])
|
||||
->with('error', __('marketing.packages.package_not_found'));
|
||||
}
|
||||
|
||||
$googleStatus = session()->pull('checkout_google_status');
|
||||
$googleError = session()->pull('checkout_google_error');
|
||||
$googleProfile = session()->pull('checkout_google_profile');
|
||||
@@ -35,7 +43,7 @@ class CheckoutController extends Controller
|
||||
->all();
|
||||
|
||||
return Inertia::render('marketing/CheckoutWizardPage', [
|
||||
'package' => $this->presentPackage($package),
|
||||
'package' => $this->presentPackage($resolvedPackage),
|
||||
'packageOptions' => $packageOptions,
|
||||
'privacyHtml' => view('legal.datenschutz-partial')->render(),
|
||||
'auth' => [
|
||||
|
||||
@@ -2,10 +2,10 @@
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use App\Support\LocaleConfig;
|
||||
use Illuminate\Foundation\Inspiring;
|
||||
use Illuminate\Http\Request;
|
||||
use Inertia\Middleware;
|
||||
use App\Support\LocaleConfig;
|
||||
|
||||
class HandleInertiaRequests extends Middleware
|
||||
{
|
||||
@@ -63,6 +63,8 @@ class HandleInertiaRequests extends Middleware
|
||||
'dashboard' => __('dashboard'),
|
||||
],
|
||||
'flash' => [
|
||||
'success' => fn () => $request->session()->get('success'),
|
||||
'error' => fn () => $request->session()->get('error'),
|
||||
'verification' => fn () => $request->session()->get('verification'),
|
||||
],
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user