Select Git revision
web.php 8.84 KiB
<?php
use App\Http\Controllers\Admin\AboutMeSectionController;
use App\Http\Controllers\Admin\CategoryController;
use App\Http\Controllers\Admin\CreationController;
use App\Http\Controllers\Admin\EventController;
use App\Http\Controllers\Admin\HomeController;
use App\Http\Controllers\Admin\LegalMentionController;
use App\Http\Controllers\Admin\PrestationController;
use App\Http\Controllers\Admin\SettingsController;
use App\Http\Controllers\Admin\SocialMediaLinksController;
use App\Http\Controllers\Admin\TermsSectionController;
use App\Http\Controllers\Public\IndexController;
use App\Http\Controllers\Public\LegalMentionsController;
use App\Http\Controllers\Public\PortfolioController;
use App\Http\Controllers\Public\PrestationController as PublicPrestationController;
use App\Http\Controllers\Public\TermsController;
use App\Http\Middleware\CheckPrivateModeMiddleware;
use App\Http\Middleware\RedirectIfUserExistsMiddleware;
use Illuminate\Support\Facades\Route;
use Laravel\Fortify\Features;
use Laravel\Fortify\Http\Controllers\RegisteredUserController;
Route::middleware(CheckPrivateModeMiddleware::class)->group(function () {
Route::get('/', IndexController::class)
->name('index');
Route::view('/prestations', 'public.prestations')->name('prestations');
Route::view('/evenements', 'public.evenements')->name('evenements');
Route::get('/portfolio', [PortfolioController::class, 'index'])->name('portfolio');
Route::get('/portfolio/api', [PortfolioController::class, 'api'])->name('portfolio.api');
Route::get('/portfolio/{slug}', [PortfolioController::class, 'show'])->name('portfolio.show');
Route::get('/prestations/{slug}', [PublicPrestationController::class, 'index'])->name('prestations.show');
Route::get('/mentions-legales', LegalMentionsController::class)->name('legal-mentions');
Route::get('/conditions-generales-de-vente', TermsController::class)->name('terms');
Route::view('/contact', 'public.contact')->name('contact');
Route::view('/maintenance', 'public.maintenance')->name('maintenance');
});
if (Features::enabled(Features::registration())) {
Route::get('/register', [RegisteredUserController::class, 'create'])
->middleware([RedirectIfUserExistsMiddleware::class])
->name('register');
}
// Group for /admin routes
Route::prefix('admin')->middleware('auth')->name('admin.')->group(function () {
Route::get('/', [HomeController::class, 'index'])
->name('home');
Route::prefix('categories')->name('categories.')->group(function () {
Route::get('/', [CategoryController::class, 'index'])
->name('index');
Route::get('/create', [CategoryController::class, 'createPage'])
->name('create');
Route::post('/', [CategoryController::class, 'store'])
->name('store');
Route::get('/{category}/edit', [CategoryController::class, 'editPage'])
->name('edit');
Route::put('/{category}', [CategoryController::class, 'update'])
->name('update');
Route::get('/{category}/delete', [CategoryController::class, 'delete'])
->name('delete');
});
Route::prefix('creations')->name('creations.')->group(function () {
Route::get('/', [CreationController::class, 'listPage'])
->name('index');
Route::get('/create', [CreationController::class, 'createPage'])