ldc-loue/routes/web-bo.php

74 lines
3.1 KiB
PHP
Raw Permalink Normal View History

2022-06-01 13:41:24 +02:00
<?php
2022-09-19 09:10:04 +00:00
use App\Http\Controllers\Bo\EngagementsController;
2022-06-01 13:41:24 +02:00
use App\Http\Controllers\Bo\HomeController;
use App\Http\Controllers\Bo\NewsController;
2022-07-18 08:24:42 +00:00
use App\Http\Controllers\Bo\ProductController;
use App\Http\Controllers\Bo\RangeController;
use App\Http\Controllers\Bo\SliderController;
use App\Http\Controllers\Bo\TagController;
2022-06-01 13:41:24 +02:00
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
Route::prefix('bo')->name('bo.')->group(function () {
Route::namespace('\App\Http\Controllers\Bo')->group(function () {
Auth::routes([
'reset' => false,
'verify' => false,
'register' => false
]);
});
Route::middleware('auth:backend')->group(function () {
Route::get('/', [HomeController::class, 'dashboard'])->name('dashboard');
2022-07-18 08:24:42 +00:00
// * SLIDERS
Route::resource('sliders', SliderController::class)->except(['show']);
Route::post('/sliders/{slider}/change-order', [SliderController::class, 'changeOrder'])
2022-08-22 16:01:06 +02:00
->name('sliders.change-order');
Route::post('/sliders/{slider}/change-published', [SliderController::class, 'changePublished'])
2022-08-22 16:01:06 +02:00
->name('sliders.change-published');
2022-07-18 08:24:42 +00:00
// * RANGES
Route::resource('ranges', RangeController::class)->except(['show'])
2022-08-22 16:01:06 +02:00
->withoutMiddleware('htmlsanitize')
->middleware('htmlsanitize:description,argumentation');
2022-07-18 08:24:42 +00:00
Route::post('/ranges/{range}/change-published', [RangeController::class, 'changePublished'])
2022-08-22 16:01:06 +02:00
->name('ranges.change-published');
2022-07-18 08:24:42 +00:00
// * Ranges PAGE SEARCH
Route::get('/ranges/search-uri', [RangeController::class, 'searchUri'])
2022-08-22 16:01:06 +02:00
->name('ranges.search-uri');
2022-07-18 08:24:42 +00:00
Route::get('/ranges/model-title', [RangeController::class, 'modelTitle'])
2022-08-22 16:01:06 +02:00
->name('ranges.model-title');
2022-07-18 08:24:42 +00:00
// * PRODUCTS
Route::resource('products', ProductController::class)->except(['show'])
2022-08-22 16:01:06 +02:00
->withoutMiddleware('htmlsanitize')
->middleware('htmlsanitize:description,ingredients,preparation_advices,sales_pitch,allergen_list');
2022-07-18 08:24:42 +00:00
Route::post('/products/{product}/change-published', [ProductController::class, 'changePublished'])
2022-08-22 16:01:06 +02:00
->name('products.change-published');
2022-07-18 08:24:42 +00:00
// * TAGS
Route::resource('tags', TagController::class)->except(['show']);
2022-07-04 10:17:34 +00:00
Route::post('/tags/store', [TagController::class, 'jsonStore'])->name('tags.jsonStore');
2022-07-18 08:24:42 +00:00
// * NEWS
Route::resource('news', NewsController::class)
->except(['show'])
2022-07-04 10:17:34 +00:00
->withoutMiddleware('htmlsanitize')
->middleware('htmlsanitize:content');
2022-09-19 09:10:04 +00:00
// * ENGAGEMENTS
Route::prefix('engagements')
->name('engagements.')
->group(function () {
2022-09-23 17:19:00 +02:00
Route::get('/{engagement:slug}/edit', [EngagementsController::class, 'edit'])
->name('edit');
2022-09-19 09:10:04 +00:00
Route::match(['post', 'put'], '/{engagement}', [EngagementsController::class, 'update'])
2022-09-23 17:19:00 +02:00
->name('update')
->withoutMiddleware('htmlsanitize')
->middleware('htmlsanitize:title,text');
2022-09-19 09:10:04 +00:00
});
2022-06-01 13:41:24 +02:00
});
});