From 2975cd91b152a85150d74f06d4e1682567f579d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A1ndor=20M=C3=A1t=C3=A9=20Magony?= Date: Wed, 9 Apr 2025 10:42:43 +0200 Subject: [PATCH] =?UTF-8?q?K=C3=A9sz=20l=C3=A1bl=C3=A9c,=20jav=C3=ADtott?= =?UTF-8?q?=20hozz=C3=A1ad=C3=A1s=20=C3=A9s=20login=20elkezdve?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Http/Controllers/HozzaadasController.php | 4 +- .../app/Http/Controllers/UserController.php | 65 ++++++++++++++++++- frontend/peepal_react/src/App.js | 2 + .../src/WC_Komponens/Lablec/Lablec.jsx | 42 ++++++++++++ 4 files changed, 109 insertions(+), 4 deletions(-) create mode 100644 frontend/peepal_react/src/WC_Komponens/Lablec/Lablec.jsx diff --git a/Backend/peepal_backend/app/Http/Controllers/HozzaadasController.php b/Backend/peepal_backend/app/Http/Controllers/HozzaadasController.php index b1eaf90..3466659 100644 --- a/Backend/peepal_backend/app/Http/Controllers/HozzaadasController.php +++ b/Backend/peepal_backend/app/Http/Controllers/HozzaadasController.php @@ -39,8 +39,8 @@ class HozzaadasController extends Controller $koordinatak = explode(',', $validatedData['koordinatak']); if (count($koordinatak) == 2) { - $szelesseg = trim($koordinatak[0]); - $hosszusag = trim($koordinatak[1]); + $hosszusag = trim($koordinatak[0]); + $szelesseg = trim($koordinatak[1]); if (!is_numeric($szelesseg) || !is_numeric($hosszusag)) { return response() -> json([ diff --git a/Backend/peepal_backend/app/Http/Controllers/UserController.php b/Backend/peepal_backend/app/Http/Controllers/UserController.php index 6385bf9..0d6f5d8 100644 --- a/Backend/peepal_backend/app/Http/Controllers/UserController.php +++ b/Backend/peepal_backend/app/Http/Controllers/UserController.php @@ -2,13 +2,74 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; use App\Models\User; +use Illuminate\Http\Request; class UserController extends Controller { + /** + * Display a listing of the resource. + */ public function index() { - return response()->json(User::all()); + // + } + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request) + { + $validatedData = $request -> validate([ + 'nev' => 'requierd|string', + 'email' => 'requierd|email', + 'felh_nev' => 'requierd|string', + 'jelszo' => 'requierd|password', + 'is_admin' => 'required|boolean' + ]); + + try { + $felhasznalo = User::create([ + 'nev' => $validatedData['nev'], + 'email' => $validatedData['email'], + 'felh_nev' => $validatedData['felh_nev'], + 'jelszo' => $validatedData['jelszo'], + 'is_admin' => $validatedData['is_admin'] + ]); + + return response() -> json([ + 'message' => 'Sikeres rögzítés', + 'data' => $felhasznalo + ], 201); + } catch (\Exception $e) { + return response() -> json([ + 'message' => 'Hiba történt a mentés során', + 'error' => $e -> getMessage() + ], 500); + } + } + + /** + * Display the specified resource. + */ + public function show(string $id) + { + // + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, string $id) + { + // + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(string $id) + { + // } } diff --git a/frontend/peepal_react/src/App.js b/frontend/peepal_react/src/App.js index 0359cb9..157efb2 100644 --- a/frontend/peepal_react/src/App.js +++ b/frontend/peepal_react/src/App.js @@ -5,6 +5,7 @@ import { Route, Routes } from 'react-router-dom'; import Kezdolap from './WC_Komponens/Kezdolap/Kezdolap'; import LegkozelebbiMosdo from './WC_Komponens/Kereso/Legkozelebbi'; import HozzaadForm from './WC_Komponens/Hozzadas/HozzaadForm'; +import Lablec from './WC_Komponens/Lablec/Lablec'; export default function App() { return ( @@ -19,6 +20,7 @@ export default function App() { }/> + ); } diff --git a/frontend/peepal_react/src/WC_Komponens/Lablec/Lablec.jsx b/frontend/peepal_react/src/WC_Komponens/Lablec/Lablec.jsx new file mode 100644 index 0000000..0b967de --- /dev/null +++ b/frontend/peepal_react/src/WC_Komponens/Lablec/Lablec.jsx @@ -0,0 +1,42 @@ +export default function Lablec(){ + return( + + ) +} \ No newline at end of file