user affiliation schema completed

This commit is contained in:
Giuseppe Naponiello
2026-06-24 16:30:21 +02:00
parent 032f6a08df
commit 6a07c3e922
13 changed files with 890 additions and 3 deletions

View File

@@ -0,0 +1,21 @@
<?php
use App\Http\Controllers\UserAffiliationController;
use Illuminate\Support\Facades\Route;
// Prefisso `api` e stack `api` applicati dal loader in bootstrap/app.php.
// Lettura: pubblica con throttling.
Route::middleware('throttle:public')->group(function () {
Route::apiResource('user-affiliations', UserAffiliationController::class)->only(['index', 'show']);
});
// Scrittura + soft delete: utente pienamente operativo (non riservata all'Admin,
// a differenza di institutions/institution-categories).
Route::middleware('tier.app')->group(function () {
Route::apiResource('user-affiliations', UserAffiliationController::class)->only(['store', 'update', 'destroy']);
// Soft delete: ripristino e cancellazione definitiva (binding sui cestinati).
Route::post('user-affiliations/{user_affiliation}/restore', [UserAffiliationController::class, 'restore'])->withTrashed();
Route::delete('user-affiliations/{user_affiliation}/force', [UserAffiliationController::class, 'forceDestroy'])->withTrashed();
});