From f34d410c023f2485da24370c4ec2be5ec78f1f55 Mon Sep 17 00:00:00 2001 From: Krisztu Date: Sun, 22 Feb 2026 11:23:44 +0100 Subject: [PATCH] kesz feladat --- .env.example | 65 ---------------------- app/Http/Controllers/poloController.php | 17 +++++- app/Http/Controllers/vasarloController.php | 29 ++++++++-- app/Models/Polo.php | 9 ++- app/Models/Vasarlo.php | 10 +++- routes/api.php | 6 +- 6 files changed, 60 insertions(+), 76 deletions(-) delete mode 100644 .env.example diff --git a/.env.example b/.env.example deleted file mode 100644 index c0660ea..0000000 --- a/.env.example +++ /dev/null @@ -1,65 +0,0 @@ -APP_NAME=Laravel -APP_ENV=local -APP_KEY= -APP_DEBUG=true -APP_URL=http://localhost - -APP_LOCALE=en -APP_FALLBACK_LOCALE=en -APP_FAKER_LOCALE=en_US - -APP_MAINTENANCE_DRIVER=file -# APP_MAINTENANCE_STORE=database - -# PHP_CLI_SERVER_WORKERS=4 - -BCRYPT_ROUNDS=12 - -LOG_CHANNEL=stack -LOG_STACK=single -LOG_DEPRECATIONS_CHANNEL=null -LOG_LEVEL=debug - -DB_CONNECTION=sqlite -# DB_HOST=127.0.0.1 -# DB_PORT=3306 -# DB_DATABASE=laravel -# DB_USERNAME=root -# DB_PASSWORD= - -SESSION_DRIVER=database -SESSION_LIFETIME=120 -SESSION_ENCRYPT=false -SESSION_PATH=/ -SESSION_DOMAIN=null - -BROADCAST_CONNECTION=log -FILESYSTEM_DISK=local -QUEUE_CONNECTION=database - -CACHE_STORE=database -# CACHE_PREFIX= - -MEMCACHED_HOST=127.0.0.1 - -REDIS_CLIENT=phpredis -REDIS_HOST=127.0.0.1 -REDIS_PASSWORD=null -REDIS_PORT=6379 - -MAIL_MAILER=log -MAIL_SCHEME=null -MAIL_HOST=127.0.0.1 -MAIL_PORT=2525 -MAIL_USERNAME=null -MAIL_PASSWORD=null -MAIL_FROM_ADDRESS="hello@example.com" -MAIL_FROM_NAME="${APP_NAME}" - -AWS_ACCESS_KEY_ID= -AWS_SECRET_ACCESS_KEY= -AWS_DEFAULT_REGION=us-east-1 -AWS_BUCKET= -AWS_USE_PATH_STYLE_ENDPOINT=false - -VITE_APP_NAME="${APP_NAME}" diff --git a/app/Http/Controllers/poloController.php b/app/Http/Controllers/poloController.php index 243a850..f947b3b 100644 --- a/app/Http/Controllers/poloController.php +++ b/app/Http/Controllers/poloController.php @@ -19,6 +19,7 @@ class poloController extends Controller ]; }); + return response()->json($adatok,200,["Content-Type"=>"application/json"]); } /** @@ -42,7 +43,14 @@ class poloController extends Controller */ public function update(Request $request, string $id) { - // + $frissit = Polo::find($id); + if(!$frissit){ + return response("Sikertelen frissítés",400); + } + $frissit->update([ + "ar"=>$request["ar"] + ]); + return response("Sikeres frissítés",200); } /** @@ -50,6 +58,11 @@ class poloController extends Controller */ public function destroy(string $id) { - // + $torlendo=Polo::find($id); + if(!$torlendo){ + return response("Sikertelen törlés",404); + } + $torlendo->delete(); + return response("",204); } } diff --git a/app/Http/Controllers/vasarloController.php b/app/Http/Controllers/vasarloController.php index f5288da..7706e35 100644 --- a/app/Http/Controllers/vasarloController.php +++ b/app/Http/Controllers/vasarloController.php @@ -12,7 +12,15 @@ class vasarloController extends Controller */ public function index() { - // + $adatok=Vasarlo::all()->map(function ($elem){ + return[ + "nev"=>$elem->nev, + "ar"=>$elem->polo->ar + ]; + }); + return response()->json($adatok,200,["Content-Type"=>"application/json"]); + + } /** @@ -34,9 +42,17 @@ class vasarloController extends Controller /** * Update the specified resource in storage. */ - public function update(Request $request, string $id) + public function update(Request $request) { - // + $frissit = Vasarlo::find($request["id"]); + if(!$frissit){ + return response("Sikertelen frissítés",400); + } + $frissit->update([ + "nev"=>$request["nev"], + "torzsvasarloSzam"=>$request["torzsvasarloSzam"] + ]); + return response()->json("Sikeres frissítés",200); } /** @@ -44,6 +60,11 @@ class vasarloController extends Controller */ public function destroy(string $id) { - // + $torlendo=Vasarlo::find($id); + if(!$torlendo){ + return response("Sikertelen törlés",404); + } + $torlendo->delete(); + return response("",204); } } diff --git a/app/Models/Polo.php b/app/Models/Polo.php index 3b9f209..93c13bf 100644 --- a/app/Models/Polo.php +++ b/app/Models/Polo.php @@ -3,11 +3,16 @@ namespace App\Models; use Illuminate\Database\Eloquent\Model; - +use App\Models\Vasarlo; class Polo extends Model { protected $table = "polo"; - protected $fillabe = []; + protected $fillable = ["anyag", "polomeret", "ar", "cimke", "atmero"]; public $timestamps = false; + + public function vasarlo(){ + return $this->hasMany(Vasarlo::class, "poloId"); + } } + diff --git a/app/Models/Vasarlo.php b/app/Models/Vasarlo.php index f50b861..810f2d9 100644 --- a/app/Models/Vasarlo.php +++ b/app/Models/Vasarlo.php @@ -3,10 +3,16 @@ namespace App\Models; use Illuminate\Database\Eloquent\Model; +use App\Models\Polo; class Vasarlo extends Model { - protected $table = "polo"; - protected $fillabe = []; + protected $table = "vasarlo"; + protected $fillable = ["id","nev","meret","torzsvasarloSzam"]; public $timestamps = false; + + + public function polo(){ + return $this->belongsTo(Polo::class, "poloId"); + } } diff --git a/routes/api.php b/routes/api.php index 35617c6..ec5a494 100644 --- a/routes/api.php +++ b/routes/api.php @@ -8,4 +8,8 @@ use App\Http\Controllers\poloController; Route::get('/user', function (Request $request) { return $request->user(); })->middleware('auth:sanctum'); -Route::get("/polok",[poloController::class, "index"]); \ No newline at end of file +Route::get("/polok",[poloController::class, "index"]); +Route::get("/vasarlok",[vasarloController::class, "index"]); +Route::delete("/vasarlo/torles/{id}",[vasarloController::class, "destroy"]); +Route::put("/polo/frissit/{id}",[poloController::class, "update"]); +Route::put("/vasarlo/frissit",[vasarloController::class, "update"]); \ No newline at end of file