69 lines
2.8 KiB
PHP
69 lines
2.8 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\Bo\CertificationController;
|
|
use App\Http\Controllers\Bo\DashboardController;
|
|
use App\Http\Controllers\Bo\ProductController;
|
|
use App\Http\Controllers\Bo\RangeController;
|
|
use App\Http\Controllers\Bo\RecipeController;
|
|
use App\Http\Controllers\Bo\ShopController;
|
|
use App\Http\Controllers\Bo\StaticPageController;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::prefix('bo')->name('bo.')->middleware(['admin-secure', 'throttle:credentials'])->group(function () {
|
|
Route::middleware([])->namespace('\App\Http\Controllers\Bo')->group(function () {
|
|
Auth::routes([
|
|
'login' => true,
|
|
'logout' => true,
|
|
'reset' => false,
|
|
'register' => false,
|
|
'confirm' => false,
|
|
'verify' => false
|
|
]);
|
|
Route::get('/login-error', function () {
|
|
return view('bo.pages.login-error');
|
|
})->name('login-error');
|
|
});
|
|
|
|
Route::middleware('auth:backend')->group(function () {
|
|
Route::get('/', [DashboardController::class, 'index'])->name('dashboard');
|
|
|
|
// * CERTIFICATIONS
|
|
Route::resource('certifications', CertificationController::class)->except(['show']);
|
|
|
|
// * RANGES
|
|
Route::resource('ranges', RangeController::class)->except(['show', 'create', 'destroy']);
|
|
Route::post('/ranges/{range}/change-published', [RangeController::class, 'changePublished'])
|
|
->name('ranges.change-published');
|
|
|
|
// * PRODUCTS
|
|
Route::resource('products', ProductController::class)
|
|
->except(['show'])
|
|
->withoutMiddleware('htmlsanitize')
|
|
->middleware('htmlsanitize:description,preparation,ingredients');
|
|
Route::post('/products/{product}/change-published', [ProductController::class, 'changePublished'])
|
|
->name('products.change-published');
|
|
|
|
// * SHOPS
|
|
Route::resource('shops', ShopController::class)->except(['show']);
|
|
|
|
// * RECIPES
|
|
Route::resource('recipes', RecipeController::class)
|
|
->except(['show'])
|
|
->withoutMiddleware('htmlsanitize')
|
|
->middleware('htmlsanitize:description,preparation,ingredients');
|
|
Route::post('/recipes/{recipe}/change-published', [RecipeController::class, 'changePublished'])
|
|
->name('recipes.change-published');
|
|
|
|
// * STATIC PAGES
|
|
Route::resource('pages', StaticPageController::class)
|
|
->names([
|
|
'index' => 'static_pages.index',
|
|
'edit' => 'static_pages.edit',
|
|
'update' => 'static_pages.update',
|
|
])->parameters(['pages' => 'static_page'])
|
|
->only(['index', 'edit', 'update'])
|
|
->withoutMiddleware('htmlsanitize')
|
|
->middleware('htmlsanitize:content');
|
|
});
|
|
});
|