diff --git a/app/Http/Controllers/Api/EvaluationsController.php b/app/Http/Controllers/Api/EvaluationsController.php new file mode 100644 index 0000000000000000000000000000000000000000..66a93178fdbeb8783044d8ab5ec9a4608e41d3a4 --- /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 422e94ceccca0f836a0a90f55ea03ed2ab029ee4..8c6befe14c89419f188c73152007eafa44389d89 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'); +});