Files
Ressources-relationnel/routes/web.php
T
sam dede70f70f
CI - Intégration continue / quality-and-tests (push) Successful in 3m56s
CD - Déploiement continu / deploy (push) Successful in 3m6s
feat: formulaire de suggestions créant un ticket Gitea
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>
2026-07-07 20:00:12 +02:00

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');
});