From 22c58678c469dfc59999ea8f77971de6311a2d98 Mon Sep 17 00:00:00 2001 From: snipe Date: Wed, 19 Feb 2025 08:38:55 +0000 Subject: [PATCH] License checkout controller with route model binding Signed-off-by: snipe --- .../Licenses/LicenseCheckoutController.php | 31 +++++++------------ 1 file changed, 11 insertions(+), 20 deletions(-) diff --git a/app/Http/Controllers/Licenses/LicenseCheckoutController.php b/app/Http/Controllers/Licenses/LicenseCheckoutController.php index 0f31db1449..564ce97a89 100644 --- a/app/Http/Controllers/Licenses/LicenseCheckoutController.php +++ b/app/Http/Controllers/Licenses/LicenseCheckoutController.php @@ -28,33 +28,24 @@ class LicenseCheckoutController extends Controller * @return \Illuminate\Contracts\View\View * @throws \Illuminate\Auth\Access\AuthorizationException */ - public function create($id) + public function create(License $license) { + $this->authorize('checkout', $license); - if ($license = License::find($id)) { + if ($license->category) { - $this->authorize('checkout', $license); - - if ($license->category) { - - // Make sure there is at least one available to checkout - if ($license->availCount()->count() < 1){ - return redirect()->route('licenses.index')->with('error', trans('admin/licenses/message.checkout.not_enough_seats')); - } - - // Return the checkout view - return view('licenses/checkout', compact('license')); + // Make sure there is at least one available to checkout + if ($license->availCount()->count() < 1) { + return redirect()->route('licenses.index')->with('error', trans('admin/licenses/message.checkout.not_enough_seats')); } - // Invalid category - return redirect()->route('licenses.edit', ['license' => $license->id]) - ->with('error', trans('general.invalid_item_category_single', ['type' => trans('general.license')])); - + // Return the checkout view + return view('licenses/checkout', compact('license')); } - // Not found - return redirect()->route('licenses.index')->with('error', trans('admin/licenses/message.not_found')); - + // Invalid category + return redirect()->route('licenses.edit', ['license' => $license->id]) + ->with('error', trans('general.invalid_item_category_single', ['type' => trans('general.license')])); }