diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..35fb770 --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,26 @@ + Barbershop::findOrFail(decryptId($barbershop))); + } +} diff --git a/bootstrap/providers.php b/bootstrap/providers.php index 38b258d..f4ecddf 100644 --- a/bootstrap/providers.php +++ b/bootstrap/providers.php @@ -2,4 +2,5 @@ return [ App\Providers\AppServiceProvider::class, + App\Providers\RouteServiceProvider::class, ]; diff --git a/routes/web.php b/routes/web.php index c0df610..d833e6c 100644 --- a/routes/web.php +++ b/routes/web.php @@ -2,6 +2,7 @@ use App\Http\Controllers\Admin\Auth\LoginController; use App\Http\Controllers\Admin\Dashboard\OverviewController; +use App\Http\Controllers\Admin\Master\BarbershopController; use Illuminate\Support\Facades\Route; Route::prefix('auth')->group(function () { @@ -12,6 +13,20 @@ Route::get('forgot-password', [LoginController::class, 'forgotPassword'])->name('auth.forgot-password'); }); -Route::prefix('dashboard')->group(function () { +Route::group([ + 'middleware' => 'auth', + 'prefix' => 'dashboard', +], function () { Route::get('overview', [OverviewController::class, 'index'])->name('dashboard.overview'); + + Route::prefix('master')->group(function () { + Route::prefix('barbershop')->group(function () { + Route::get('/', [BarbershopController::class, 'index'])->name('master.barbershop'); + Route::get('create', [BarbershopController::class, 'create'])->name('master.barbershop.create'); + Route::post('store', [BarbershopController::class, 'store'])->name('master.barbershop.store'); + Route::get('edit/{barbershop}', [BarbershopController::class, 'edit'])->name('master.barbershop.edit'); + Route::put('update/{barbershop}', [BarbershopController::class, 'update'])->name('master.barbershop.update'); + Route::delete('delete/{barbershop}', [BarbershopController::class, 'delete'])->name('master.barbershop.delete'); + }); + }); });