dede70f70f
Les utilisateurs connectés peuvent proposer une modification / un ajout / une correction via un formulaire. La soumission crée automatiquement une issue dans le dépôt Gitea via son API (GiteaIssueService), avec le titre préfixé par le type et l'auteur dans le corps. - config/services.php + .env.example : GITEA_URL/TOKEN/REPO (token secret) - SuggestionController (create/store) + validation - vue suggestions/create + lien dans le header (utilisateurs connectés) - tests: auth requise, création OK, validation, échec API Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
57 lines
2.2 KiB
PHP
57 lines
2.2 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\LoginController;
|
|
use App\Http\Controllers\ProfileController;
|
|
use App\Http\Controllers\SuggestionController;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::get('/', function () {
|
|
return view('welcome');
|
|
})->name('home');
|
|
|
|
Route::get('/form-csrf', function () {
|
|
return view('form-csrf');
|
|
});
|
|
|
|
Route::get('/debug-https', function (Request $request) {
|
|
return response()->json([
|
|
'isSecure' => $request->isSecure(),
|
|
'url' => $request->url(),
|
|
'scheme' => $request->getScheme(),
|
|
'headers' => [
|
|
'X-Forwarded-Proto' => $request->header('X-Forwarded-Proto'),
|
|
'X-Forwarded-For' => $request->header('X-Forwarded-For'),
|
|
'X-Forwarded-Host' => $request->header('X-Forwarded-Host'),
|
|
'X-Forwarded-Port' => $request->header('X-Forwarded-Port'),
|
|
'CF-Visitor' => $request->header('CF-Visitor'),
|
|
],
|
|
'SERVER_HTTPS' => $_SERVER['HTTPS'] ?? 'not set',
|
|
'REQUEST_SCHEME' => $_SERVER['REQUEST_SCHEME'] ?? 'not set',
|
|
]);
|
|
});
|
|
|
|
Route::get('/resources', function () {
|
|
return view('resources');
|
|
})->name('resources.index');
|
|
|
|
// Routes d'authentification
|
|
Route::get('/login', [LoginController::class, 'login'])->name('login');
|
|
Route::post('/login', [LoginController::class, 'store'])->name('login.store');
|
|
|
|
Route::get('/register', [LoginController::class, 'register'])->name('register');
|
|
Route::post('/register', [LoginController::class, 'storeRegister'])->name('register.store');
|
|
|
|
Route::post('/logout', [LoginController::class, 'logout'])->name('logout');
|
|
|
|
// Routes protégées (authentifiées)
|
|
Route::middleware('auth')->group(function () {
|
|
Route::get('/profile/settings', [ProfileController::class, 'settings'])->name('profile.settings');
|
|
Route::put('/profile/update', [ProfileController::class, 'update'])->name('profile.update');
|
|
Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy');
|
|
|
|
// Suggestions des utilisateurs (créent un ticket dans Gitea)
|
|
Route::get('/suggestions/nouveau', [SuggestionController::class, 'create'])->name('suggestions.create');
|
|
Route::post('/suggestions', [SuggestionController::class, 'store'])->name('suggestions.store');
|
|
});
|