30 lines
2.5 KiB
PHP
30 lines
2.5 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\LandAssistanceController;
|
|
use App\Http\Middleware\PrivateInvestmentResponse;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::get('/terra-duat', [LandAssistanceController::class, 'guide'])->name('land-assistance.guide');
|
|
Route::get('/terra-duat/formulario-em-branco', [LandAssistanceController::class, 'blank'])->name('land-assistance.blank');
|
|
|
|
Route::middleware(['auth', 'verified', PrivateInvestmentResponse::class])->prefix('investidor/terra-duat')->name('land-assistance.')->group(function (): void {
|
|
Route::get('/', [LandAssistanceController::class, 'index'])->name('index');
|
|
Route::get('/novo', [LandAssistanceController::class, 'create'])->name('create');
|
|
Route::post('/', [LandAssistanceController::class, 'store'])->middleware('throttle:20,1')->name('store');
|
|
Route::get('/{id}/editar', [LandAssistanceController::class, 'edit'])->whereUuid('id')->name('edit');
|
|
Route::get('/{id}', [LandAssistanceController::class, 'show'])->whereUuid('id')->name('show');
|
|
Route::put('/{id}', [LandAssistanceController::class, 'save'])->whereUuid('id')->middleware('throttle:30,1')->name('save');
|
|
Route::post('/{id}/solicitar-apoio', [LandAssistanceController::class, 'requestSupport'])->whereUuid('id')->middleware('throttle:10,1')->name('support');
|
|
Route::post('/{id}/actualizacoes', [LandAssistanceController::class, 'reportUpdate'])->whereUuid('id')->middleware('throttle:10,1')->name('report-update');
|
|
Route::post('/{id}/documentos', [LandAssistanceController::class, 'attach'])->whereUuid('id')->middleware('throttle:10,1')->name('attach');
|
|
Route::get('/{id}/documentos/{attachment}', [LandAssistanceController::class, 'download'])->whereUuid(['id', 'attachment'])->name('download');
|
|
Route::get('/{id}/imprimir', [LandAssistanceController::class, 'print'])->whereUuid('id')->name('print');
|
|
});
|
|
|
|
Route::middleware(['auth', 'verified', 'can:manage-portal', PrivateInvestmentResponse::class])->prefix('management/terra-duat')->name('land-assistance.manage.')->group(function (): void {
|
|
Route::get('/', [LandAssistanceController::class, 'manage'])->name('index');
|
|
Route::get('/{id}', [LandAssistanceController::class, 'manageShow'])->whereUuid('id')->name('show');
|
|
Route::get('/{id}/documentos/{attachment}', [LandAssistanceController::class, 'download'])->whereUuid(['id', 'attachment'])->name('download');
|
|
Route::patch('/{id}/estado', [LandAssistanceController::class, 'changeStatus'])->whereUuid('id')->middleware('throttle:20,1')->name('status');
|
|
});
|