| 12345678910111213141516171819202122232425262728 |
- <?php
- use App\Http\Controllers\Api\SubmissionController;
- use App\Http\Controllers\Api\CommentController;
- use App\Http\Controllers\Api\TagController;
- use Illuminate\Support\Facades\Route;
- // API маршруты для заявок
- Route::prefix('submissions')->group(function () {
- Route::get('/', [SubmissionController::class, 'index']);
- Route::post('/', [SubmissionController::class, 'store']);
- Route::get('/{id}', [SubmissionController::class, 'show']);
- Route::put('/{id}', [SubmissionController::class, 'update']);
- Route::delete('/{id}', [SubmissionController::class, 'destroy']);
-
- // Дополнительные маршруты для мягкого удаления
- Route::post('/{id}/restore', [SubmissionController::class, 'restore']);
- Route::delete('/{id}/force', [SubmissionController::class, 'forceDelete']);
-
- // Комментарии к заявке
- Route::get('/{submissionId}/comments', [CommentController::class, 'index']);
- Route::post('/{submissionId}/comments', [CommentController::class, 'store']);
- Route::put('/{submissionId}/comments/{id}', [CommentController::class, 'update']);
- Route::delete('/{submissionId}/comments/{id}', [CommentController::class, 'destroy']);
- });
- // API маршруты для тегов
- Route::apiResource('tags', TagController::class);
|