2023-02-20 10:01:53 +01:00
|
|
|
<?php
|
|
|
|
|
|
2023-09-06 16:03:31 +02:00
|
|
|
use App\Http\Controllers\BrandController;
|
2023-06-21 10:24:56 +00:00
|
|
|
use App\Http\Controllers\DashboardController;
|
|
|
|
|
use App\Http\Controllers\ProductController;
|
2023-02-20 10:01:53 +01:00
|
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
|
|
2023-06-21 10:24:56 +00:00
|
|
|
// * HOME
|
|
|
|
|
Route::get('/', [DashboardController::class, 'show'])->name('dashboard');
|
2023-02-20 10:01:53 +01:00
|
|
|
|
2023-06-21 10:24:56 +00:00
|
|
|
// * PRODUCTS
|
|
|
|
|
Route::resource('products', ProductController::class)->except(['show']);
|
2023-09-06 16:03:31 +02:00
|
|
|
|
|
|
|
|
// * BRANDS
|
|
|
|
|
Route::resource('brands', BrandController::class)->only(['store']);
|
|
|
|
|
|
2023-06-21 10:24:56 +00:00
|
|
|
Route::prefix('/product')
|
|
|
|
|
->name('products.')
|
|
|
|
|
->group(function () {
|
|
|
|
|
// * PDF
|
|
|
|
|
Route::get('/{id}/print-sheet', [ProductController::class, 'printProductSheet'])
|
|
|
|
|
->name('pdf.show');
|
|
|
|
|
Route::get('/multi-print-sheet', [ProductController::class, 'printMultiProductSheet'])
|
|
|
|
|
->name('multipdf.show');
|
|
|
|
|
Route::post('/{id}/multi-print-update', [ProductController::class, 'printMultiProductUpdate'])
|
|
|
|
|
->name('multipdf.update');
|
|
|
|
|
Route::get('/multi-print-destroy', [ProductController::class, 'printMultiProductDestroy'])
|
|
|
|
|
->name('multipdf.destroy');
|
|
|
|
|
|
|
|
|
|
// * OTHERS
|
|
|
|
|
Route::get('/{product}/duplicate', [ProductController::class, 'duplicate'])
|
|
|
|
|
->name('duplicate');
|
|
|
|
|
Route::get('/{id}/download', [ProductController::class, 'download'])
|
|
|
|
|
->name('download');
|
|
|
|
|
Route::post('/{gencode}/{id?}', [ProductController::class, 'checkGencode'])
|
|
|
|
|
->name('gencode');
|
|
|
|
|
});
|