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!'); + } }