- @if ($debug_in_production)
@@ -828,6 +827,37 @@ dir="{{ Helper::determineLanguageDirection() }}">
+ + +
+
+ + + + @if(Breadcrumbs::has()) + @foreach (Breadcrumbs::current() as $crumbs) + @if ($crumbs->url() && !$loop->last) + + @else + + @endif + @endforeach + @endif +
+
+

@yield('title')

@if (isset($helpText)) diff --git a/routes/web.php b/routes/web.php index 517f8778a..a38839b6c 100644 --- a/routes/web.php +++ b/routes/web.php @@ -26,6 +26,7 @@ use App\Http\Controllers\Auth\ForgotPasswordController; use App\Http\Controllers\Auth\ResetPasswordController; use App\Livewire\Importer; use Illuminate\Support\Facades\Route; +use Tabuna\Breadcrumbs\Trail; use Illuminate\Support\Facades\Auth; Route::group(['middleware' => 'auth'], function () { @@ -521,14 +522,6 @@ Route::group(['middleware' => 'web'], function () { Route::get('google/callback', 'App\Http\Controllers\GoogleAuthController@handleGoogleCallback')->name('google.callback'); - Route::get( - '/', - [ - 'as' => 'home', - 'middleware' => ['auth'], - 'uses' => 'DashboardController@getIndex' ] - ); - // need to keep GET /logout for SAML SLO Route::get( 'logout', @@ -554,4 +547,7 @@ Route::withoutMiddleware(['web'])->get( Route::middleware(['auth'])->get( '/', [DashboardController::class, 'index'] -)->name('home'); +)->name('home') + ->breadcrumbs(fn (Trail $trail) => + $trail->push('Home', route('home')) + ); diff --git a/routes/web/hardware.php b/routes/web/hardware.php index ee888aa1d..7ca0ab7eb 100644 --- a/routes/web/hardware.php +++ b/routes/web/hardware.php @@ -6,6 +6,7 @@ use App\Http\Controllers\Assets\BulkAssetsController; use App\Http\Controllers\Assets\AssetCheckoutController; use App\Http\Controllers\Assets\AssetCheckinController; use App\Http\Controllers\Assets\AssetFilesController; +use Tabuna\Breadcrumbs\Trail; use Illuminate\Support\Facades\Route; /* @@ -26,11 +27,18 @@ Route::group( Route::get('bulkaudit', [AssetsController::class, 'quickScan'] - )->name('assets.bulkaudit'); + ) + ->name('assets.bulkaudit') + ->breadcrumbs(fn (Trail $trail) => + $trail->parent('home')->push(trans('general.assets'), route('hardware.index')) + ); Route::get('quickscancheckin', [AssetsController::class, 'quickScanCheckin'] - )->name('hardware/quickscancheckin'); + )->name('hardware/quickscancheckin') + ->breadcrumbs(fn (Trail $trail) => + $trail->parent('hardware.index')->push('Quickscan Checkin', route('hardware/quickscancheckin')) + ); // Asset Maintenances Route::resource('maintenances', @@ -108,7 +116,7 @@ Route::group( return redirect()->route('hardware.show', ['hardware' => $assetId]); }); - Route::get('{assetId}/qr_code', + Route::get('{asset}/qr_code', [AssetsController::class, 'getQrCode'] )->name('qr_code/hardware'); @@ -167,10 +175,11 @@ Route::resource('hardware', AssetsController::class, [ 'middleware' => ['auth'], - 'parameters' => ['asset' => 'asset_id', + 'parameters' => [ 'names' => [ - 'show' => 'view', - ], + 'show' => 'view', + 'index' => 'index', + ], ], ]);