mastercut/routes/web.php
2024-11-24 17:28:37 +07:00

63 lines
3.8 KiB
PHP

<?php
use App\Http\Controllers\Admin\Auth\LoginController;
use App\Http\Controllers\Admin\Dashboard\OverviewController;
use App\Http\Controllers\Admin\Master\BarbershopController;
use App\Http\Controllers\Admin\Master\CustomerController;
use App\Http\Controllers\Admin\Master\ServiceController;
use App\Http\Controllers\Admin\Master\UserController;
use Illuminate\Support\Facades\Route;
Route::prefix('auth')->group(function () {
Route::get('login', [LoginController::class, 'index'])->name('login');
Route::post('login', [LoginController::class, 'auth'])->name('auth.login');
Route::post('logout', [LoginController::class, 'logout'])->name('auth.logout');
Route::get('forgot-password', [LoginController::class, 'forgotPassword'])->name('auth.forgot-password');
});
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');
});
Route::get('/users', [UserController::class, 'index'])->name('master.users');
Route::prefix('user')->group(function () {
Route::get('create', [UserController::class, 'create'])->name('master.user.create');
Route::post('store', [UserController::class, 'store'])->name('master.user.store');
Route::get('edit/{user}', [UserController::class, 'edit'])->name('master.user.edit');
Route::put('update/{user}', [UserController::class, 'update'])->name('master.user.update');
Route::delete('delete/{user}', [UserController::class, 'delete'])->name('master.user.delete');
Route::put('reset-password/{user}', [UserController::class, 'resetPassword'])->name('master.user.resetPassword');
Route::put('activation/{user}', [UserController::class, 'activation'])->name('master.user.activation');
});
Route::get('/customers', [CustomerController::class, 'index'])->name('master.customers');
Route::prefix('customer')->group(function () {
Route::post('store', [CustomerController::class, 'store'])->name('master.customer.store');
Route::put('update/{customer}', [CustomerController::class, 'update'])->name('master.customer.update');
Route::delete('delete/{customer}', [CustomerController::class, 'delete'])->name('master.customer.delete');
});
Route::get('/services', [ServiceController::class, 'index'])->name('master.services');
Route::prefix('service')->group(function () {
Route::get('create', [ServiceController::class, 'create'])->name('master.service.create');
Route::post('store', [ServiceController::class, 'store'])->name('master.service.store');
Route::get('edit/{service}', [ServiceController::class, 'edit'])->name('master.service.edit');
Route::put('update/{service}', [ServiceController::class, 'update'])->name('master.service.update');
Route::delete('delete/{service}', [ServiceController::class, 'delete'])->name('master.service.delete');
});
});
});