Skip to content
Snippets Groups Projects
Select Git revision
  • 557e8161d3a79ed80406cdc92f655ab8114cb7b8
  • master default protected
2 results

web.php

Blame
  • 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'])