ldc-qrcollector-back/routes/web-bo.php
2026-04-08 15:25:27 +02:00

65 lines
2.6 KiB
PHP

<?php
use App\Http\Controllers\Bo\ActivityLogController;
use App\Http\Controllers\Bo\BrandController;
use App\Http\Controllers\Bo\DashboardController;
use App\Http\Controllers\Bo\ServiceController;
use App\Http\Controllers\Bo\StatsController;
use App\Http\Controllers\Bo\UrlController;
use App\Http\Controllers\Bo\UserController;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
Route::prefix('bo')
->name('bo.')
->middleware(['admin-secure', 'throttle:credentials'])
->group(function () {
// Authenticate routes.
Route::namespace('\App\Http\Controllers\Bo')
->group(function () {
Auth::routes([
'login' => true,
'logout' => true,
'reset' => false,
'register' => false,
'confirm' => false,
'verify' => false
]);
});
Route::middleware('auth:backend')
->group(function () {
Route::get('/', [DashboardController::class, 'index'])->name('dashboard');
// Stats routes.
Route::get('/stats', [StatsController::class, 'index'])->name('stats.index');
Route::post('/stats', [StatsController::class, 'index'])->name('stats.show');
// Brands routes.
Route::resource('/brands', BrandController::class);
Route::get('/brand/{brand}/url', [BrandController::class, 'getUrls'])->name('brands.geturls');
// Urls routes.
Route::resource('/urls', UrlController::class);
Route::get('/urls/{url}/duplicate', [
UrlController::class,
'duplicate'
])->name('urls.duplicate');
// Services routes.
Route::resource('/services', ServiceController::class)->except('show');
Route::post('/services/{service}/token/generate', [ServiceController::class, 'generateServicePassword'])
->name('generate-token-service');
// * USERS
Route::resource('users', UserController::class);
Route::middleware('can:isConceptor')->group(function () {
// * ACTIVITY LOGS.
Route::resource('activity_logs', ActivityLogController::class)->only(['index', 'show']);
Route::get('/activity_logs/user/{user:id}', [ActivityLogController::class, 'index'])
->name('activity_logs.user');
});
});
});