web.php 1.2 KB

123456789101112131415161718192021222324252627
  1. <?php
  2. use Illuminate\Support\Facades\Route;
  3. use App\Http\Controllers\FormController;
  4. use App\Http\Controllers\CategoryController;
  5. Route::get('/', function () {
  6. return view('welcome');
  7. });
  8. // Основные маршруты формы
  9. Route::get('/form', [FormController::class, 'showForm'])->name('form.show');
  10. Route::post('/form', [FormController::class, 'submitForm'])->name('form.submit');
  11. Route::get('/data', [FormController::class, 'showData'])->name('data.show');
  12. // Маршруты для работы с данными формы
  13. Route::prefix('form-data')->name('form-data.')->group(function () {
  14. Route::get('/{id}', [FormController::class, 'show'])->name('show');
  15. Route::get('/{id}/edit', [FormController::class, 'edit'])->name('edit');
  16. Route::put('/{id}', [FormController::class, 'update'])->name('update');
  17. Route::delete('/{id}', [FormController::class, 'destroy'])->name('destroy');
  18. Route::post('/{id}/comment', [FormController::class, 'addComment'])->name('comment');
  19. });
  20. Route::resource('categories', CategoryController::class)->except(['show']);
  21. Route::get('/form-data/statistics', [FormController::class, 'statistics'])->name('api.form-data.statistics');
  22. Route::apiResource('form-data', FormDataController::class);