From 3c5a643de3d850c7f0a650b7fd3113191db5b8be Mon Sep 17 00:00:00 2001 From: dimon <ваш_email@example.com> Date: Sat, 29 Nov 2025 07:07:43 +0000 Subject: [PATCH] update and delete components --- app/Http/Controllers/ComponentsController.php | 23 +++++++++++++++++++ routes/api.php | 3 +++ 2 files changed, 26 insertions(+) diff --git a/app/Http/Controllers/ComponentsController.php b/app/Http/Controllers/ComponentsController.php index f12f197..700515a 100644 --- a/app/Http/Controllers/ComponentsController.php +++ b/app/Http/Controllers/ComponentsController.php @@ -2,8 +2,10 @@ namespace App\Http\Controllers; +use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; use App\Models\Component; +use Illuminate\Http\Response; class ComponentsController extends Controller { @@ -47,6 +49,27 @@ class ComponentsController extends Controller return response()->json($component->toJson()); } + public function update(Request $request, int $id): JsonResponse{ + + return response()->json([ + 'name' => $request->get('name'), + 'type' => $request->get('type'), + 'brand' => $request->get('brand'), + 'model' => $request->get('model'), + 'price' => $request->get('price'), + ], Response::HTTP_ACCEPTED); + + } + + public function destroy(int $id): JsonResponse + { + // мы бы здесь написали вызов запроса delete из БД + return response()->json([ + 'success' => true, + ], Response::HTTP_ACCEPTED); + } + + } diff --git a/routes/api.php b/routes/api.php index 05a2c9d..25cb6f5 100644 --- a/routes/api.php +++ b/routes/api.php @@ -17,5 +17,8 @@ Route::post('components', [ComponentsController::class, 'create']); Route::post('users', [UsersController::class, 'create']); +Route::put('/components', [ComponentsController::class, 'update']); +Route::delete('/components', [ComponentsController::class, 'destroy']); +