ldc-le-gaulois-pro/routes/web-bo.php
2023-01-10 17:17:22 +01:00

80 lines
3.5 KiB
PHP

<?php
use App\Http\Controllers\Bo\AdviceController;
use App\Http\Controllers\Bo\ExpertiseProductController;
use App\Http\Controllers\Bo\HomeController;
use App\Http\Controllers\Bo\NewsCategoryController;
use App\Http\Controllers\Bo\NewsController;
use App\Http\Controllers\Bo\ProductController;
use App\Http\Controllers\Bo\SlideController;
use App\Http\Controllers\Bo\RangeController;
use App\Http\Controllers\Bo\TagController;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
Route::prefix('bo')->name('bo.')->middleware(['admin-secure', 'throttle:credentials'])->group(function () {
Route::namespace('\App\Http\Controllers\Bo')->group(function () {
Auth::routes([
'login' => true,
'logout' => true,
'reset' => false,
'register' => false,
'confirm' => false,
'verify' => false
]);
});
Route::middleware('auth:backend')->group(function () {
Route::get('/', [HomeController::class, 'dashboard'])->name('dashboard');
// * SLIDES
Route::resource('slides', SlideController::class)->except(['show'])
->withoutMiddleware('htmlsanitize')
->middleware('htmlsanitize:content');
Route::post('/slides/{slide}/change-order', [SlideController::class, 'changeOrder'])
->name('slides.change-order');
// * RANGES
Route::resource('ranges', RangeController::class)->except(['show']);
Route::post('/ranges/{range}/change-order', [RangeController::class, 'changeOrder'])
->name('ranges.change-order');
// * PRODUCTS
Route::resource('products', ProductController::class)->except(['show'])
->withoutMiddleware('htmlsanitize')
->middleware('htmlsanitize:ingredients,advantage,preparation');
Route::post('/products/{product}/change-order', [ProductController::class, 'changeOrder'])
->name('products.change-order');
Route::post('/products/{product}/change-published', [ProductController::class, 'changePublished'])
->name('products.change-published');
// * NEWS
Route::resource('news', NewsController::class)->except(['show'])
->withoutMiddleware('htmlsanitize')
->middleware('htmlsanitize:content,content2');
Route::post('/news/{news}/change-published', [NewsController::class, 'changePublished'])
->name('news.change-published');
// * NEWSCATEGORIES
Route::resource('newscategories', NewsCategoryController::class)
->except(['create', 'store', 'show', 'destroy']);
// * ADVICE (RECIPES + TIPS)
Route::resource('advice', AdviceController::class)
->except(['show', 'index', 'create'])
->withoutMiddleware('htmlsanitize')
->middleware('htmlsanitize:preparation,advice,ingredients');
Route::get('advice/{type}', [AdviceController::class, 'index'])->name('advice.index');
Route::get('advice/{type}/create', [AdviceController::class, 'create'])->name('advice.create');
Route::post('/advice/{advice}/change-published', [AdviceController::class, 'changePublished'])
->name('advice.change-published');
// * EXPERTISE PRODUITS VIP
Route::resource('vips', ExpertiseProductController::class)->except(['show']);
// * TAGS
Route::resource('tags', TagController::class)->except(['show']);
Route::post('/tags/store', [TagController::class, 'jsonStore'])->name('tags.jsonStore');
});
});