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