65 lines
2.6 KiB
PHP
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');
|
|
});
|
|
});
|
|
});
|