<?php

use App\Http\Controllers\Api\CitiesController;
use App\Http\Controllers\Api\InformationController;
use App\Http\Controllers\Api\PagesController;
use App\Http\Controllers\Api\PatientsController;
use App\Http\Controllers\Api\ResourcesController;
use App\Http\Middleware\CheckToken;
use Illuminate\Support\Facades\Route;
use Mcamara\LaravelLocalization\Facades\LaravelLocalization;

Route::group(
    [
        'prefix' => 'v1'
    ],
    function () {
        Route::group(
            [
                'prefix' => LaravelLocalization::setLocale(request()->segment(3))
            ],
            function () {
                Route::post('register', [PatientsController::class, 'create']);
                Route::post('login', [PatientsController::class, 'login']);

                Route::middleware([CheckToken::class])->group(function () {
                    // Route::post('delete', [UsersController::class, 'delete']);

                    // Resources
                    Route::get('resources', [ResourcesController::class, 'index']);
                    Route::get('resources/{slug}', [ResourcesController::class, 'show']);

                    //Pages
                    Route::get('pages/{slug}', [PagesController::class, 'show']);

                    //Information
                    Route::get('information', [InformationController::class, 'index']);
                    Route::get('information/{slug}', [InformationController::class, 'show']);

                    //Cities
                    Route::get('cities', [CitiesController::class, 'index']);
                });
            }
        );
    }
);
