Added breadcrumbs on kits (sort of)

Signed-off-by: snipe <snipe@snipe.net>
This commit is contained in:
snipe 2025-02-19 14:05:29 +00:00
parent e264907157
commit 6b46d12d67
2 changed files with 27 additions and 28 deletions

View file

@ -4,10 +4,8 @@ namespace App\Http\Controllers\Kits;
use App\Http\Controllers\CheckInOutRequest; use App\Http\Controllers\CheckInOutRequest;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\PredefinedKit;
use App\Models\Asset; use App\Models\Asset;
use App\Models\PredefinedLicence; use App\Models\PredefinedKit;
use App\Models\PredefinedModel;
use App\Models\User; use App\Models\User;
use App\Services\PredefinedKitCheckoutService; use App\Services\PredefinedKitCheckoutService;
use Illuminate\Http\Request; use Illuminate\Http\Request;
@ -35,12 +33,9 @@ class CheckoutKitController extends Controller
* @author [D. Minaev.] [<dmitriy.minaev.v@gmail.com>] * @author [D. Minaev.] [<dmitriy.minaev.v@gmail.com>]
* @return \Illuminate\Contracts\View\View View to checkout * @return \Illuminate\Contracts\View\View View to checkout
*/ */
public function showCheckout($kit_id) public function showCheckout(PredefinedKit $kit)
{ {
$this->authorize('checkout', Asset::class); $this->authorize('checkout', Asset::class);
$kit = PredefinedKit::findOrFail($kit_id);
return view('kits/checkout')->with('kit', $kit); return view('kits/checkout')->with('kit', $kit);
} }

View file

@ -1,13 +1,9 @@
<?php <?php
use App\Http\Controllers\Kits; use App\Http\Controllers\Kits;
use App\Models\PredefinedKit;
use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Route;
use Tabuna\Breadcrumbs\Trail;
// Predefined Kit Management
Route::resource('kits', Kits\PredefinedKitsController::class, [
'middleware' => ['auth'],
'parameters' => ['kit' => 'kit_id'],
]);
Route::group(['prefix' => 'kits/{kit_id}', 'middleware' => ['auth']], function () { Route::group(['prefix' => 'kits/{kit_id}', 'middleware' => ['auth']], function () {
@ -23,9 +19,11 @@ Route::group(['prefix' => 'kits/{kit_id}', 'middleware' => ['auth']], function (
[Kits\PredefinedKitsController::class, 'updateLicense'] [Kits\PredefinedKitsController::class, 'updateLicense']
)->name('kits.licenses.update'); )->name('kits.licenses.update');
Route::get('licenses/{license_id}/edit', Route::get('licenses/{license_id}/edit', [Kits\PredefinedKitsController::class, 'editLicense'])
[Kits\PredefinedKitsController::class, 'editLicense'] ->name('kits.licenses.edit')
)->name('kits.licenses.edit'); ->breadcrumbs(fn (Trail $trail) =>
$trail->parent('settings.index')
->push(trans('admin/settings/general.backups'), route('kits.licenses.edit')));
Route::delete('licenses/{license_id}', Route::delete('licenses/{license_id}',
[Kits\PredefinedKitsController::class, 'detachLicense'] [Kits\PredefinedKitsController::class, 'detachLicense']
@ -63,18 +61,24 @@ Route::group(['prefix' => 'kits/{kit_id}', 'middleware' => ['auth']], function (
[Kits\PredefinedKitsController::class, 'updateAccessory'] [Kits\PredefinedKitsController::class, 'updateAccessory']
)/*->parameters([2 => 'kit_id', 1 => 'accessory_id'])*/->name('kits.accessories.update'); )/*->parameters([2 => 'kit_id', 1 => 'accessory_id'])*/->name('kits.accessories.update');
Route::get('accessories/{accessory_id}/edit', Route::get('accessories/{accessory_id}/edit', [Kits\PredefinedKitsController::class, 'editAccessory'])
[Kits\PredefinedKitsController::class, 'editAccessory'] ->name('kits.accessories.edit');
)->name('kits.accessories.edit');
Route::delete('accessories/{accessory_id}', Route::delete('accessories/{accessory_id}', [Kits\PredefinedKitsController::class, 'detachAccessory'])
[Kits\PredefinedKitsController::class, 'detachAccessory'] ->name('kits.accessories.detach');
)->name('kits.accessories.detach');
Route::get('checkout',
[Kits\CheckoutKitController::class, 'showCheckout']
)->name('kits.checkout.show');
Route::post('checkout', Route::get('checkout', [Kits\CheckoutKitController::class, 'showCheckout'])
[Kits\CheckoutKitController::class, 'store'] ->name('kits.checkout.show')
)->name('kits.checkout.store'); ->breadcrumbs(fn (Trail $trail, PredefinedKit $kit) =>
$trail->parent('kits.index')
->push(trans('general.checkout'), route('kits.checkout.show', $kit)));;
Route::post('checkout', [Kits\CheckoutKitController::class, 'store'])
->name('kits.checkout.store');
}); // kits }); // kits
// Predefined Kit Management
Route::resource('kits', Kits\PredefinedKitsController::class, [
'middleware' => ['auth'],
]);