From 2ef686a5578cb269163832085dc0d74be21fc934 Mon Sep 17 00:00:00 2001 From: Jonathan Foucher <jfoucher@gmail.com> Date: Tue, 21 Jun 2022 12:10:09 +0200 Subject: [PATCH] Add routes and controller --- .../Controllers/Api/EvaluationsController.php | 42 +++++++++++++++++++ routes/api.php | 8 ++++ 2 files changed, 50 insertions(+) create mode 100644 app/Http/Controllers/Api/EvaluationsController.php diff --git a/app/Http/Controllers/Api/EvaluationsController.php b/app/Http/Controllers/Api/EvaluationsController.php new file mode 100644 index 00000000..66a93178 --- /dev/null +++ b/app/Http/Controllers/Api/EvaluationsController.php @@ -0,0 +1,42 @@ +<?php +/** + * DocumentTypeController.php. + * + * Created By: jonathan + * Date: 15/10/2020 + * Time: 12:59 + */ + +namespace App\Http\Controllers\Api; + +use App\Http\Controllers\Controller; +use App\Models\Evaluation; +use Illuminate\Http\Request; + +class EvaluationsController extends Controller +{ + public function all() + { + // TODO filter by organization if not admin + // TODO Add dangerLevels and measures + return Evaluation::all(); + } + + public function get(int $id) + { + // TODO filter by organization if not admin + // TODO Add dangerLevels and measures + return Evaluation::find($id); + } + + public function save(Request $request, $id = null) + { + // TODO + + abort(403); + } + + public function delete(int $id = null) + { + } +} diff --git a/routes/api.php b/routes/api.php index 422e94ce..8c6befe1 100644 --- a/routes/api.php +++ b/routes/api.php @@ -1,5 +1,6 @@ <?php +use App\Http\Controllers\Api\EvaluationsController; use App\Http\Controllers\Api\MeasuresController; use App\Http\Controllers\Api\OrganizationsController; use App\Http\Controllers\Api\UsersController; @@ -38,3 +39,10 @@ Route::put('/{id}', [MeasuresController::class, 'save'])->name('api.measures.put'); Route::get('/{id}', [MeasuresController::class, 'get'])->name('api.measures.get'); }); +Route::prefix('/evaluations')->middleware('auth:sanctum')->group(function () { + Route::get('/', [EvaluationsController::class, 'all'])->name('api.evaluations.all'); + Route::put('/{id}', [EvaluationsController::class, 'save'])->name('api.evaluations.put'); + Route::post('/', [EvaluationsController::class, 'save'])->name('api.evaluations.post'); + Route::get('/{id}', [EvaluationsController::class, 'get'])->name('api.evaluations.get'); + Route::delete('/{id}', [EvaluationsController::class, 'delete'])->name('api.evaluations.delete'); +}); -- GitLab