Skip to content

Commit fffe521

Browse files
committed
refactor(routes/admin): clean up route grouping and controller usage
1 parent b852432 commit fffe521

1 file changed

Lines changed: 28 additions & 15 deletions

File tree

routes/admin.php

Lines changed: 28 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,49 @@
11
<?php
22

33
use App\Enums\UserRole;
4-
use App\Http\Controllers\Admin\AdminController;
5-
use App\Http\Controllers\Admin\BillingController;
6-
use App\Http\Controllers\Admin\Inventory\DamagedItemController;
7-
use App\Http\Controllers\Admin\Inventory\ItemController;
8-
use App\Http\Controllers\Admin\Inventory\SupplierController;
9-
use App\Http\Controllers\Admin\OrderController;
4+
use App\Http\Controllers\Admin\{
5+
AdminController,
6+
OrderController,
7+
BillingController
8+
};
9+
use App\Http\Controllers\Admin\Inventory\{
10+
SupplierController,
11+
ItemController,
12+
DamagedItemController
13+
};
1014
use Illuminate\Support\Facades\Route;
1115

1216
Route::middleware(['auth', 'verified', 'role:' . UserRole::Admin->value])
1317
->prefix('admin')
1418
->name('admin.')
1519
->group(function () {
1620

17-
Route::get('dashboard', [AdminController::class, 'dashboard'])->name('dashboard');
21+
Route::get('dashboard', [AdminController::class, 'dashboard'])
22+
->name('dashboard');
1823

1924
Route::prefix('inventory')->group(function () {
20-
Route::resource('suppliers', SupplierController::class);
21-
Route::resource('items', ItemController::class);
22-
Route::resource('damaged-items', DamagedItemController::class)->only(['index', 'store', 'destroy']);
25+
Route::resources([
26+
'suppliers' => SupplierController::class,
27+
'items' => ItemController::class
28+
]);
29+
30+
Route::resource('damaged-items', DamagedItemController::class)
31+
->only(['index', 'store', 'destroy']);
2332
});
2433

2534
Route::prefix('orders')->name('orders.')->group(function () {
26-
Route::get('/', [OrderController::class, 'index'])->name('index');
27-
Route::get('/{id}', [OrderController::class, 'show'])->name('show');
28-
Route::patch('/{id}/status', [OrderController::class, 'updateStatus'])->name('updateStatus');
35+
Route::controller(OrderController::class)->group(function () {
36+
Route::get('/', 'index')->name('index');
37+
Route::get('{id}', 'show')->name('show');
38+
Route::patch('{id}/status', 'updateStatus')->name('updateStatus');
39+
});
2940
});
3041

3142
Route::prefix('billings')->name('billings.')->group(function () {
32-
Route::get('/', [BillingController::class, 'index'])->name('index');
33-
Route::get('/{id}', [BillingController::class, 'show'])->name('show');
43+
Route::controller(BillingController::class)->group(function () {
44+
Route::get('/', 'index')->name('index');
45+
Route::get('{id}', 'show')->name('show');
46+
});
3447
});
3548

3649
require __DIR__ . '/settings.php';

0 commit comments

Comments
 (0)