From 231614cb2499c8b8108b10ca2d7dc6346fba5d7a Mon Sep 17 00:00:00 2001
From: unknown <karacsonybalazs01@gmail.com>
Date: Sat, 29 Oct 2022 22:59:29 +0200
Subject: [PATCH] =?UTF-8?q?*Felhaszn=C3=A1l=C3=B3=20adatainak=20felt=C3=B6?=
 =?UTF-8?q?lt=C3=A9se*=20met=C3=B3dus=20meg=C3=ADr=C3=A1sa?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../app/Http/Controllers/UserController.php   | 26 +++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/picquiz/app/Http/Controllers/UserController.php b/picquiz/app/Http/Controllers/UserController.php
index 02671d3..65cc8b2 100644
--- a/picquiz/app/Http/Controllers/UserController.php
+++ b/picquiz/app/Http/Controllers/UserController.php
@@ -2,7 +2,9 @@
 
 namespace App\Http\Controllers;
 
+use App\Models\User;
 use Illuminate\Http\Request;
+use Illuminate\Validation\Rule;
 
 class UserController extends Controller
 {
@@ -10,4 +12,28 @@ class UserController extends Controller
     public function create() {
         return view('users.register');
     }
+
+    //Create a new user and store it in database:
+    public function store(Request $request) {
+        $formFields = $request->validate([
+            'username' => ['required', 'min:3'],
+            'email' => ['required', 'email', Rule::unique('users', 'email')],
+            'password' => ['required', 'confirmed', 'min:6'],
+            //'profile_picture' => ['image', 'mimes:jpg,png,jpeg,gif,svg', 'max:2048', 'dimensions:min_width:100,min_height:100,max_width:1000,max_height:1000']
+        ]);
+
+        if ($request->hasFile('profile_picture')) {
+            $formFields['profile_picture'] = $request->file('profilePicture')->store('images/uploads/users', 'public');
+        }
+        else {
+            $formFields['profile_picture'] = "images/samplePictures/Sample_User_Icon.png";
+        }
+
+        //Hash password:
+        $formFields['password'] = bcrypt($formFields['password']);
+
+        $user = User::create($formFields);
+
+        return redirect('/')->with('message', 'Példa szöveg regisztráció tesztelésére!');
+    }
 }