74 lines
3.2 KiB
PHP
74 lines
3.2 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\Bo\AppUserController;
|
|
use App\Http\Controllers\Bo\ContactController;
|
|
use App\Http\Controllers\Bo\FormularyController;
|
|
use App\Http\Controllers\Bo\DashboardController;
|
|
use App\Http\Controllers\Bo\DirectoriesController;
|
|
use App\Http\Controllers\Bo\DocumentController;
|
|
use App\Http\Controllers\Bo\SettingController;
|
|
use App\Http\Controllers\Bo\TagController;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::prefix('bo')->name('bo.')->middleware(['admin-secure'])->group(function () {
|
|
Route::namespace('\App\Http\Controllers\Bo')->middleware(['throttle:credentials'])->group(function () {
|
|
Auth::routes([
|
|
'confirm' => false,
|
|
'login' => true,
|
|
'logout' => true,
|
|
'register' => false,
|
|
'reset' => false,
|
|
'verify' => false
|
|
]);
|
|
});
|
|
|
|
Route::get('/docs/{uuid}/download', [DocumentController::class, 'download'])
|
|
->name('docs.download')
|
|
->middleware('signed');
|
|
|
|
Route::middleware('auth:backend')->group(function () {
|
|
Route::get('/', [DashboardController::class, 'index'])->name('dashboard');
|
|
|
|
// * CONTACTS
|
|
Route::resource('contacts', ContactController::class)->only(['index', 'show']);
|
|
|
|
// * APP_USERS
|
|
Route::resource('app-users', AppUserController::class)->except('show');
|
|
Route::post('/app-users/{appuser}/change-order', [AppUserController::class, 'changeOrder'])
|
|
->name('app-users.change-order');
|
|
Route::post('/app-users/import', [AppUserController::class, 'import'])->name('app-users.import');
|
|
|
|
// * DIRECTORIES
|
|
Route::resource('directories', DirectoriesController::class)->except('show');
|
|
Route::post('/directories/save-order/{directories}', [DirectoriesController::class, 'saveOrder'])
|
|
->name('directories.save-order');
|
|
Route::post('/directories/need-authorization/{id}', [DirectoriesController::class, 'needAuthorization'])
|
|
->name('directories.need-authorization');
|
|
|
|
// * DOCUMENTS
|
|
Route::resource('documents', DocumentController::class)->except('show');
|
|
Route::post('/documents/{document}/change-order', [DocumentController::class, 'changeOrder'])
|
|
->name('documents.change-order');
|
|
Route::post('/documents/{document}/change-published', [DocumentController::class, 'changePublished'])
|
|
->name('documents.change-published');
|
|
Route::post('/documents/upload', [DocumentController::class, 'upload'])->name('documents.upload');
|
|
|
|
// * TAGS
|
|
Route::resource('tags', TagController::class)->except('show');
|
|
Route::post('/tags/{tag}/change-order', [TagController::class, 'changeOrder'])
|
|
->name('tags.change-order');
|
|
|
|
// * SETTINGS
|
|
Route::resource('settings', SettingController::class)->except('show');
|
|
|
|
// * FORMULARIES
|
|
Route::resource('formularies', FormularyController::class)->except('show');
|
|
Route::post('/formularies/{formulary}/change-order', [FormularyController::class, 'changeOrder'])
|
|
->name('formularies.change-order');
|
|
});
|
|
});
|
|
|
|
Route::get('/', function () {
|
|
return redirect()->route('bo.dashboard');
|
|
});
|