d064f8d28e
- Étape 6 : formulaire de saisie dynamique des relevés (piloté par source_type_fields, calendriers grégorien/julien/républicain) - Étape 7 : workflow de statut des sources + notifications mail+DB (SourceAValider, SourceRejetee) - Étape 8 : recherche fulltext PostgreSQL avec filtres type/lieu/années et CTE récursive pour les subdivisions de lieux - Étape 9 : export GEDCOM 5.5.1 (GedcomExportService + DateConversionService) - Types de lieux : CRUD admin (LieuTypeController) avec champ ordre - Composant lieu-picker : modale Alpine.js avec recherche AJAX + debounce - Filtres sources : statut, type, lieu (CTE récursive), période annee_debut/annee_fin - Filtres lieux : type, texte, lieu parent avec descendants (CTE récursive) - Migration : lieu_id + annee_debut + annee_fin sur sources Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
26 lines
1.5 KiB
PHP
26 lines
1.5 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\Admin\DepotController;
|
|
use App\Http\Controllers\Admin\LieuTypeController;
|
|
use App\Http\Controllers\Admin\SectionController;
|
|
use App\Http\Controllers\Admin\SourceTypeController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::middleware(['auth', 'role:admin'])->prefix('admin')->name('admin.')->group(function () {
|
|
Route::resource('lieu-types', LieuTypeController::class)
|
|
->parameters(['lieu-types' => 'lieuType'])
|
|
->except(['show']);
|
|
|
|
Route::resource('sections', SectionController::class);
|
|
Route::post('sections/{section}/membres', [SectionController::class, 'addMembre'])->name('sections.membres.add');
|
|
Route::delete('sections/{section}/membres/{user}', [SectionController::class, 'removeMembre'])->name('sections.membres.remove');
|
|
|
|
Route::resource('depots', DepotController::class);
|
|
|
|
Route::resource('source-types', SourceTypeController::class)->parameters(['source-types' => 'sourceType']);
|
|
Route::post('source-types/{sourceType}/fields', [SourceTypeController::class, 'storeField'])->name('source-types.fields.store');
|
|
Route::put('source-types/{sourceType}/fields/{field}', [SourceTypeController::class, 'updateField'])->name('source-types.fields.update');
|
|
Route::delete('source-types/{sourceType}/fields/{field}', [SourceTypeController::class, 'destroyField'])->name('source-types.fields.destroy');
|
|
Route::post('source-types/{sourceType}/fields/reorder', [SourceTypeController::class, 'reorderFields'])->name('source-types.fields.reorder');
|
|
});
|