ldc-com-app-bo/routes/web-bo.php
2023-07-20 14:37:00 +02:00

74 lines
3.3 KiB
PHP

<?php
use App\Http\Controllers\Bo\AppUserController;
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');
// * EXPORT CONTACT
Route::get('/export-contact', [DashboardController::class, 'exportContact'])->name('dashboard.export-contacts');
// * 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::put('/documents/create/new', [DocumentController::class, 'store'])->name('documents.store');
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');
});