Viewing File: /htdocs/atito2/routes/api.php

<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\UserController;
use App\Http\Controllers\Api\RoleController;
use App\Http\Controllers\Api\SalleController;
use App\Http\Controllers\Api\VilleController;
use App\Http\Controllers\Api\CommuneController;
use App\Http\Controllers\Api\InfoUserController;
use App\Http\Controllers\Api\QuartierController;
use App\Http\Controllers\Api\TexteJourController;
use App\Http\Controllers\Api\TypeSalleController;
use App\Http\Controllers\Api\VideoSalleController;
use App\Http\Controllers\Api\PermissionController;
use App\Http\Controllers\Api\PhotosSalleController;
use App\Http\Controllers\Api\VilleSallesController;
use App\Http\Controllers\Api\CommuneSallesController;
use App\Http\Controllers\Api\VilleCommunesController;
use App\Http\Controllers\Api\InfoUserVillesController;
use App\Http\Controllers\Api\InfoUserSallesController;
use App\Http\Controllers\Api\QuartierSallesController;
use App\Http\Controllers\Api\SalleInfoUsersController;
use App\Http\Controllers\Api\VilleInfoUsersController;
use App\Http\Controllers\Api\SalleTypeSallesController;
use App\Http\Controllers\Api\TypeSalleSallesController;
use App\Http\Controllers\Api\CommuneQuartiersController;
use App\Http\Controllers\Api\SalleVideoSallesController;
use App\Http\Controllers\Api\VideoSalleSallesController;
use App\Http\Controllers\Api\InfoUserQuartiersController;
use App\Http\Controllers\Api\PhotosSalleSallesController;
use App\Http\Controllers\Api\QuartierInfoUsersController;
use App\Http\Controllers\Api\SallePhotosSallesController;

/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/

Route::name('api.')->group(function () {
    Route::apiResource('roles', RoleController::class);
    Route::apiResource('permissions', PermissionController::class);

    Route::get('/users', [UserController::class, 'index'])->name('users.index');
    Route::post('/users', [UserController::class, 'store'])->name(
        'users.store'
    );
    Route::get('/users/{user}', [UserController::class, 'show'])->name(
        'users.show'
    );
    Route::put('/users/{user}', [UserController::class, 'update'])->name(
        'users.update'
    );
    Route::delete('/users/{user}', [UserController::class, 'destroy'])->name(
        'users.destroy'
    );

    Route::get('/info-users', [InfoUserController::class, 'index'])->name(
        'info-users.index'
    );
    Route::post('/info-users', [InfoUserController::class, 'store'])->name(
        'info-users.store'
    );
    Route::get('/info-users/{infoUser}', [
        InfoUserController::class,
        'show',
    ])->name('info-users.show');
    Route::put('/info-users/{infoUser}', [
        InfoUserController::class,
        'update',
    ])->name('info-users.update');
    Route::delete('/info-users/{infoUser}', [
        InfoUserController::class,
        'destroy',
    ])->name('info-users.destroy');

    // InfoUser Quartiers
    Route::get('/info-users/{infoUser}/quartiers', [
        InfoUserQuartiersController::class,
        'index',
    ])->name('info-users.quartiers.index');
    Route::post('/info-users/{infoUser}/quartiers/{quartier}', [
        InfoUserQuartiersController::class,
        'store',
    ])->name('info-users.quartiers.store');
    Route::delete('/info-users/{infoUser}/quartiers/{quartier}', [
        InfoUserQuartiersController::class,
        'destroy',
    ])->name('info-users.quartiers.destroy');

    // InfoUser Villes
    Route::get('/info-users/{infoUser}/villes', [
        InfoUserVillesController::class,
        'index',
    ])->name('info-users.villes.index');
    Route::post('/info-users/{infoUser}/villes/{ville}', [
        InfoUserVillesController::class,
        'store',
    ])->name('info-users.villes.store');
    Route::delete('/info-users/{infoUser}/villes/{ville}', [
        InfoUserVillesController::class,
        'destroy',
    ])->name('info-users.villes.destroy');

    // InfoUser Salles
    Route::get('/info-users/{infoUser}/salles', [
        InfoUserSallesController::class,
        'index',
    ])->name('info-users.salles.index');
    Route::post('/info-users/{infoUser}/salles/{salle}', [
        InfoUserSallesController::class,
        'store',
    ])->name('info-users.salles.store');
    Route::delete('/info-users/{infoUser}/salles/{salle}', [
        InfoUserSallesController::class,
        'destroy',
    ])->name('info-users.salles.destroy');

    Route::get('/communes', [CommuneController::class, 'index'])->name(
        'communes.index'
    );
    Route::post('/communes', [CommuneController::class, 'store'])->name(
        'communes.store'
    );
    Route::get('/communes/{commune}', [CommuneController::class, 'show'])->name(
        'communes.show'
    );
    Route::put('/communes/{commune}', [
        CommuneController::class,
        'update',
    ])->name('communes.update');
    Route::delete('/communes/{commune}', [
        CommuneController::class,
        'destroy',
    ])->name('communes.destroy');

    // Commune Quartiers
    Route::get('/communes/{commune}/quartiers', [
        CommuneQuartiersController::class,
        'index',
    ])->name('communes.quartiers.index');
    Route::post('/communes/{commune}/quartiers', [
        CommuneQuartiersController::class,
        'store',
    ])->name('communes.quartiers.store');

    // Commune Salles
    Route::get('/communes/{commune}/salles', [
        CommuneSallesController::class,
        'index',
    ])->name('communes.salles.index');
    Route::post('/communes/{commune}/salles', [
        CommuneSallesController::class,
        'store',
    ])->name('communes.salles.store');

    Route::get('/photos-salles', [PhotosSalleController::class, 'index'])->name(
        'photos-salles.index'
    );
    Route::post('/photos-salles', [
        PhotosSalleController::class,
        'store',
    ])->name('photos-salles.store');
    Route::get('/photos-salles/{photosSalle}', [
        PhotosSalleController::class,
        'show',
    ])->name('photos-salles.show');
    Route::put('/photos-salles/{photosSalle}', [
        PhotosSalleController::class,
        'update',
    ])->name('photos-salles.update');
    Route::delete('/photos-salles/{photosSalle}', [
        PhotosSalleController::class,
        'destroy',
    ])->name('photos-salles.destroy');

    // PhotosSalle Salles
    Route::get('/photos-salles/{photosSalle}/salles', [
        PhotosSalleSallesController::class,
        'index',
    ])->name('photos-salles.salles.index');
    Route::post('/photos-salles/{photosSalle}/salles/{salle}', [
        PhotosSalleSallesController::class,
        'store',
    ])->name('photos-salles.salles.store');
    Route::delete('/photos-salles/{photosSalle}/salles/{salle}', [
        PhotosSalleSallesController::class,
        'destroy',
    ])->name('photos-salles.salles.destroy');

    Route::get('/quartiers', [QuartierController::class, 'index'])->name(
        'quartiers.index'
    );
    Route::post('/quartiers', [QuartierController::class, 'store'])->name(
        'quartiers.store'
    );
    Route::get('/quartiers/{quartier}', [
        QuartierController::class,
        'show',
    ])->name('quartiers.show');
    Route::put('/quartiers/{quartier}', [
        QuartierController::class,
        'update',
    ])->name('quartiers.update');
    Route::delete('/quartiers/{quartier}', [
        QuartierController::class,
        'destroy',
    ])->name('quartiers.destroy');

    // Quartier Salles
    Route::get('/quartiers/{quartier}/salles', [
        QuartierSallesController::class,
        'index',
    ])->name('quartiers.salles.index');
    Route::post('/quartiers/{quartier}/salles', [
        QuartierSallesController::class,
        'store',
    ])->name('quartiers.salles.store');

    // Quartier Info Users
    Route::get('/quartiers/{quartier}/info-users', [
        QuartierInfoUsersController::class,
        'index',
    ])->name('quartiers.info-users.index');
    Route::post('/quartiers/{quartier}/info-users/{infoUser}', [
        QuartierInfoUsersController::class,
        'store',
    ])->name('quartiers.info-users.store');
    Route::delete('/quartiers/{quartier}/info-users/{infoUser}', [
        QuartierInfoUsersController::class,
        'destroy',
    ])->name('quartiers.info-users.destroy');

    Route::get('/salles', [SalleController::class, 'index'])->name(
        'salles.index'
    );
    Route::post('/salles', [SalleController::class, 'store'])->name(
        'salles.store'
    );
    Route::get('/salles/{salle}', [SalleController::class, 'show'])->name(
        'salles.show'
    );
    Route::put('/salles/{salle}', [SalleController::class, 'update'])->name(
        'salles.update'
    );
    Route::delete('/salles/{salle}', [SalleController::class, 'destroy'])->name(
        'salles.destroy'
    );

    // Salle Photos Salles
    Route::get('/salles/{salle}/photos-salles', [
        SallePhotosSallesController::class,
        'index',
    ])->name('salles.photos-salles.index');
    Route::post('/salles/{salle}/photos-salles/{photosSalle}', [
        SallePhotosSallesController::class,
        'store',
    ])->name('salles.photos-salles.store');
    Route::delete('/salles/{salle}/photos-salles/{photosSalle}', [
        SallePhotosSallesController::class,
        'destroy',
    ])->name('salles.photos-salles.destroy');

    // Salle Info Users
    Route::get('/salles/{salle}/info-users', [
        SalleInfoUsersController::class,
        'index',
    ])->name('salles.info-users.index');
    Route::post('/salles/{salle}/info-users/{infoUser}', [
        SalleInfoUsersController::class,
        'store',
    ])->name('salles.info-users.store');
    Route::delete('/salles/{salle}/info-users/{infoUser}', [
        SalleInfoUsersController::class,
        'destroy',
    ])->name('salles.info-users.destroy');

    // Salle Type Salles
    Route::get('/salles/{salle}/type-salles', [
        SalleTypeSallesController::class,
        'index',
    ])->name('salles.type-salles.index');
    Route::post('/salles/{salle}/type-salles/{typeSalle}', [
        SalleTypeSallesController::class,
        'store',
    ])->name('salles.type-salles.store');
    Route::delete('/salles/{salle}/type-salles/{typeSalle}', [
        SalleTypeSallesController::class,
        'destroy',
    ])->name('salles.type-salles.destroy');

    // Salle Video Salles
    Route::get('/salles/{salle}/video-salles', [
        SalleVideoSallesController::class,
        'index',
    ])->name('salles.video-salles.index');
    Route::post('/salles/{salle}/video-salles/{videoSalle}', [
        SalleVideoSallesController::class,
        'store',
    ])->name('salles.video-salles.store');
    Route::delete('/salles/{salle}/video-salles/{videoSalle}', [
        SalleVideoSallesController::class,
        'destroy',
    ])->name('salles.video-salles.destroy');

    Route::get('/texte-jours', [TexteJourController::class, 'index'])->name(
        'texte-jours.index'
    );
    Route::post('/texte-jours', [TexteJourController::class, 'store'])->name(
        'texte-jours.store'
    );
    Route::get('/texte-jours/{texteJour}', [
        TexteJourController::class,
        'show',
    ])->name('texte-jours.show');
    Route::put('/texte-jours/{texteJour}', [
        TexteJourController::class,
        'update',
    ])->name('texte-jours.update');
    Route::delete('/texte-jours/{texteJour}', [
        TexteJourController::class,
        'destroy',
    ])->name('texte-jours.destroy');

    Route::get('/type-salles', [TypeSalleController::class, 'index'])->name(
        'type-salles.index'
    );
    Route::post('/type-salles', [TypeSalleController::class, 'store'])->name(
        'type-salles.store'
    );
    Route::get('/type-salles/{typeSalle}', [
        TypeSalleController::class,
        'show',
    ])->name('type-salles.show');
    Route::put('/type-salles/{typeSalle}', [
        TypeSalleController::class,
        'update',
    ])->name('type-salles.update');
    Route::delete('/type-salles/{typeSalle}', [
        TypeSalleController::class,
        'destroy',
    ])->name('type-salles.destroy');

    // TypeSalle Salles
    Route::get('/type-salles/{typeSalle}/salles', [
        TypeSalleSallesController::class,
        'index',
    ])->name('type-salles.salles.index');
    Route::post('/type-salles/{typeSalle}/salles/{salle}', [
        TypeSalleSallesController::class,
        'store',
    ])->name('type-salles.salles.store');
    Route::delete('/type-salles/{typeSalle}/salles/{salle}', [
        TypeSalleSallesController::class,
        'destroy',
    ])->name('type-salles.salles.destroy');

    Route::get('/video-salles', [VideoSalleController::class, 'index'])->name(
        'video-salles.index'
    );
    Route::post('/video-salles', [VideoSalleController::class, 'store'])->name(
        'video-salles.store'
    );
    Route::get('/video-salles/{videoSalle}', [
        VideoSalleController::class,
        'show',
    ])->name('video-salles.show');
    Route::put('/video-salles/{videoSalle}', [
        VideoSalleController::class,
        'update',
    ])->name('video-salles.update');
    Route::delete('/video-salles/{videoSalle}', [
        VideoSalleController::class,
        'destroy',
    ])->name('video-salles.destroy');

    // VideoSalle Salles
    Route::get('/video-salles/{videoSalle}/salles', [
        VideoSalleSallesController::class,
        'index',
    ])->name('video-salles.salles.index');
    Route::post('/video-salles/{videoSalle}/salles/{salle}', [
        VideoSalleSallesController::class,
        'store',
    ])->name('video-salles.salles.store');
    Route::delete('/video-salles/{videoSalle}/salles/{salle}', [
        VideoSalleSallesController::class,
        'destroy',
    ])->name('video-salles.salles.destroy');

    Route::get('/villes', [VilleController::class, 'index'])->name(
        'villes.index'
    );
    Route::post('/villes', [VilleController::class, 'store'])->name(
        'villes.store'
    );
    Route::get('/villes/{ville}', [VilleController::class, 'show'])->name(
        'villes.show'
    );
    Route::put('/villes/{ville}', [VilleController::class, 'update'])->name(
        'villes.update'
    );
    Route::delete('/villes/{ville}', [VilleController::class, 'destroy'])->name(
        'villes.destroy'
    );

    // Ville Communes
    Route::get('/villes/{ville}/communes', [
        VilleCommunesController::class,
        'index',
    ])->name('villes.communes.index');
    Route::post('/villes/{ville}/communes', [
        VilleCommunesController::class,
        'store',
    ])->name('villes.communes.store');

    // Ville Salles
    Route::get('/villes/{ville}/salles', [
        VilleSallesController::class,
        'index',
    ])->name('villes.salles.index');
    Route::post('/villes/{ville}/salles', [
        VilleSallesController::class,
        'store',
    ])->name('villes.salles.store');

    // Ville Info Users
    Route::get('/villes/{ville}/info-users', [
        VilleInfoUsersController::class,
        'index',
    ])->name('villes.info-users.index');
    Route::post('/villes/{ville}/info-users/{infoUser}', [
        VilleInfoUsersController::class,
        'store',
    ])->name('villes.info-users.store');
    Route::delete('/villes/{ville}/info-users/{infoUser}', [
        VilleInfoUsersController::class,
        'destroy',
    ])->name('villes.info-users.destroy');
});
Back to Directory File Manager