| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- use App\Http\Controllers\AreaController;
- use App\Http\Controllers\OrderController;
- use App\Http\Controllers\ProductController;
- use App\Http\Controllers\UserController;
- use App\Models\Role;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Support\Facades\Route;
- Route::get('/', function () {
- return redirect()->route('home');
- });
- Auth::routes(['register' => false, 'reset' => false, 'verify' => false, 'confirm' => false]);
- Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
- Route::middleware('auth:web')->group(function () {
- // admin routes
- Route::prefix('admin')->middleware('role:' . Role::ADMIN)->group(function (){
- Route::prefix('users')->group(function (){
- Route::get('', [UserController::class, 'index'])->name('user.index');
- Route::get('create', [UserController::class, 'create'])->name('user.create');
- Route::get('{user}', [UserController::class, 'show'])->name('user.show');
- Route::post('', [UserController::class, 'store'])->name('user.store');
- Route::put('{user}', [UserController::class, 'update'])->name('user.update');
- Route::delete('{user}', [UserController::class, 'destroy'])->name('user.destroy');
- });
- });
- // profile
- Route::get('profile', [UserController::class, 'profile'])->name('user.profile');
- Route::post('profile/store', [UserController::class, 'storeProfile'])->name('profile.store');
- // catalog
- Route::get('catalog', [ProductController::class, 'index'])->name('catalog.index');
- Route::get('catalog/{product}', [ProductController::class, 'show'])->name('catalog.show');
- Route::post('catalog/import', [ProductController::class, 'import'])->name('catalog.import');
- Route::post('catalog/export', [ProductController::class, 'export'])->name('catalog.export');
- // orders
- Route::get('order', [OrderController::class, 'index'])->name('order.index');
- Route::get('order/create', [OrderController::class, 'create'])->name('order.create');
- Route::get('order/{order}', [OrderController::class, 'show'])->name('order.show');
- Route::post('order/store', [OrderController::class, 'store'])->name('order.store');
- Route::post('order/{order}/store', [OrderController::class, 'store'])->name('order.update');
- Route::get('order/destroy', [OrderController::class, 'destroy'])->name('order.destroy');
- // ajax search products
- Route::get('product/search', [ProductController::class, 'search'])->name('product.search');
- // ajax get areas by district
- Route::get('areas/{district_id?}', [AreaController::class, 'ajaxGetAreasByDistrict'])->name('area.ajax-get-areas-by-district');
- });
|