57 lines
3.3 KiB
PHP
57 lines
3.3 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\EndPageController;
|
|
use App\Http\Controllers\EnterCodeController;
|
|
use App\Http\Controllers\FAQController;
|
|
use App\Http\Controllers\GainsController;
|
|
use App\Http\Controllers\HomeController;
|
|
use App\Http\Controllers\HowToPlayController;
|
|
use App\Http\Controllers\LoginController;
|
|
use App\Http\Controllers\ProduitsController;
|
|
use App\Http\Controllers\RegisterController;
|
|
use App\Http\Controllers\TeaserController;
|
|
use App\Http\Controllers\ViewContentController;
|
|
use App\Http\Controllers\WinningProofController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::namespace('\App\Http\Controllers\Fo')->middleware(['throttle:credentials'])->group(function () {
|
|
Route::middleware('game-date')->group(function () {
|
|
// Routes nécessitant d'être connecté.
|
|
Route::middleware('auth:frontend')->group(function () {
|
|
Route::post('/logout', [LoginController::class, 'logout'])->name('logout');
|
|
Route::get('/saisir-code', [EnterCodeController::class, 'index'])->name('saisir-code');
|
|
Route::post('/saisir-code', [EnterCodeController::class, 'participate'])
|
|
->name('participate');
|
|
Route::put('/saisir-code', [EnterCodeController::class, 'formWinningProof'])
|
|
->name('winning-proof');
|
|
Route::put('/rejouer', [WinningProofController::class, 'sendWinningProof'])
|
|
->name('send-winning-proof');
|
|
});
|
|
Route::get('/', [HomeController::class, 'index'])->name('home');
|
|
// Route::get('/', [HomeController::class, 'home'])->name('home');
|
|
|
|
Route::get('/reglement', [ViewContentController::class, 'reglement'])->name('reglement');
|
|
Route::get('/charte', [ViewContentController::class, 'charte'])->name('charte');
|
|
Route::get('/mentions-legales', [ViewContentController::class, 'legals'])->name('legals');
|
|
Route::get('/faq', [FAQController::class, 'index'])->name('faq');
|
|
Route::get('/comment-jouer', [HowToPlayController::class, 'index'])->name('comment-jouer');
|
|
Route::get('/les-gains', [GainsController::class, 'index'])->name('les-gains');
|
|
Route::get('/produits-porteurs', [ProduitsController::class, 'index'])->name('produits-porteurs');
|
|
|
|
// Authentification.
|
|
Route::get('/inscription', [RegisterController::class, 'index'])->name('inscription');
|
|
Route::post('/inscription', [RegisterController::class, 'register'])->name('register');
|
|
Route::get('/confirmation-email/{verifyToken}', [LoginController::class, 'confirmEmail'])
|
|
->name('confirm-email');
|
|
Route::get('/mot-de-passe-oublie', [LoginController::class, 'forgotPassword'])->name('forgot-password');
|
|
Route::get('/mot-de-passe-oublie/reset/{token}', [LoginController::class, 'forgotPasswordReset'])
|
|
->name('forgot-password-reset');
|
|
Route::put('/mail-mot-de-passe', [LoginController::class, 'mailPassword'])->name('mail-password');
|
|
Route::put('/change-mot-de-passe', [LoginController::class, 'changePassword'])->name('change-password');
|
|
});
|
|
|
|
Route::get('/login', [LoginController::class, 'index'])->name('login');
|
|
Route::post('/login', [LoginController::class, 'authenticate'])->name('authenticate');
|
|
Route::get('/teaser', [TeaserController::class, 'index'])->name('teaser');
|
|
Route::get('/fin-du-jeu', [EndPageController::class, 'index'])->name('end');
|
|
});
|