ldc-groupe/routes/web-back.php

32 lines
1.2 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use Inertia\Inertia;
use Uwil\LaravelBackend\Controllers\AuthenticatedSessionController;
use Uwil\LaravelBackend\Controllers\UserController;
use Uwil\LaravelCommon\Controllers\Controller;
Route::prefix('admin')
->name('back.')
->middleware(['lang'])
->group(function () {
Route::middleware('guest:backend')->group(function () {
Route::get('login', [AuthenticatedSessionController::class, 'create'])->name('login');
Route::post('login', [AuthenticatedSessionController::class, 'store']);
});
Route::middleware(['auth:backend', 'verified'])->group(function () {
Route::get('logout', [AuthenticatedSessionController::class, 'destroy'])->name('logout');
Route::get('/dashboard', function () {
return Inertia::render('Dashboard/Index');
})->name('dashboard.index');
// * USERS
Route::resource('users', UserController::class);
Route::get('/users/{user}/duplicate', [UserController::class, 'duplicate'])->name('users.duplicate');
});
// * UPDATE LANGUAGES.
Route::post('/lang/set', [Controller::class, 'setLang'])->name('lang.set');
});