From ddb72bf4d0674bb5620dc0d185aff37d49da5a71 Mon Sep 17 00:00:00 2001 From: snipe Date: Thu, 20 Feb 2025 15:00:08 +0000 Subject: [PATCH] Added breadcrumbs to licenses routes Signed-off-by: snipe --- routes/web/licenses.php | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/routes/web/licenses.php b/routes/web/licenses.php index 610de2a5c..39762c95c 100644 --- a/routes/web/licenses.php +++ b/routes/web/licenses.php @@ -3,6 +3,7 @@ use App\Http\Controllers\Licenses; use Illuminate\Support\Facades\Route; use App\Models\License; +use App\Models\LicenseSeat; use Tabuna\Breadcrumbs\Trail; // Licenses @@ -13,18 +14,24 @@ Route::group(['prefix' => 'licenses', 'middleware' => ['auth']], function () { [Licenses\LicensesController::class, 'getFreeLicense'] )->name('licenses.freecheckout'); - Route::get('{license}/checkout/{seatId?}', - [Licenses\LicenseCheckoutController::class, 'create'] - )->name('licenses.checkout'); + Route::get('{license}/checkout/{seatId?}', [Licenses\LicenseCheckoutController::class, 'create']) + ->name('licenses.checkout') + ->breadcrumbs(fn (Trail $trail, License $license) => + $trail->parent('licenses.show', $license) + ->push(trans('general.checkout'), route('licenses.checkout', $license)) + ); Route::post( '{licenseId}/checkout/{seatId?}', [Licenses\LicenseCheckoutController::class, 'store'] ); //name() would duplicate here, so we skip it. - Route::get('{licenseSeat}/checkin/{backto?}', - [Licenses\LicenseCheckinController::class, 'create'] - )->name('licenses.checkin'); + Route::get('{licenseSeat}/checkin/{backto?}', [Licenses\LicenseCheckinController::class, 'create']) + ->name('licenses.checkin') + ->breadcrumbs(fn (Trail $trail, LicenseSeat $licenseSeat) => + $trail->parent('licenses.show', $licenseSeat->license) + ->push(trans('general.checkin'), route('licenses.checkin', $licenseSeat)) + ); Route::post('{licenseId}/checkin/{backto?}', [Licenses\LicenseCheckinController::class, 'store']