diff --git a/app/Http/Controllers/PublicUserController.php b/app/Http/Controllers/PublicUserController.php new file mode 100755 index 0000000..3ee4dab --- /dev/null +++ b/app/Http/Controllers/PublicUserController.php @@ -0,0 +1,31 @@ +all()['user']; + if (User::where([ 'email' => $data['email'] ])->count() != 0) { + return response('email_taken', 400); + } + + /** + * @var User + */ + $user = User::create([ + ...$data, + 'password' => Hash::make($request->input('password')) + ]); + $user->save(); + session('user', $user->id); + session()->save(); + } +} diff --git a/routes/web.php b/routes/web.php index 86a06c5..8d2cd7e 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1,7 +1,18 @@ group(function() { + Route::controller(PublicUserController::class)->prefix('/users')->group(function() { + Route::put('/register', 'register'); + }); +}); + +Route::get('/session', function() { + exit(print_r(session()->all(), true)); +});