From 64807fb96bab6638f04990595a4c283f31ee9d27 Mon Sep 17 00:00:00 2001 From: Matt Young Date: Mon, 27 May 2024 08:54:17 -0500 Subject: [PATCH] Added fields to users table --- app/Actions/Fortify/CreateNewUser.php | 10 ++++++++-- .../Fortify/UpdateUserProfileInformation.php | 15 ++++++++++++--- app/Models/User.php | 5 ++++- .../0001_01_01_000000_create_users_table.php | 5 ++++- resources/views/auth/register.blade.php | 9 ++++++--- resources/views/welcome.blade.php | 2 +- 6 files changed, 35 insertions(+), 11 deletions(-) diff --git a/app/Actions/Fortify/CreateNewUser.php b/app/Actions/Fortify/CreateNewUser.php index 7bf18d0..6eb29f7 100644 --- a/app/Actions/Fortify/CreateNewUser.php +++ b/app/Actions/Fortify/CreateNewUser.php @@ -20,7 +20,10 @@ class CreateNewUser implements CreatesNewUsers public function create(array $input): User { Validator::make($input, [ - 'name' => ['required', 'string', 'max:255'], + 'first_name' => ['required', 'string', 'max:255'], + 'last_name' => ['required', 'string', 'max:255'], + 'judging_preference' => ['required', 'string', 'max:255'], + 'cell_phone' => ['required', 'string', 'max:255'], 'email' => [ 'required', 'string', @@ -32,7 +35,10 @@ class CreateNewUser implements CreatesNewUsers ])->validate(); return User::create([ - 'name' => $input['name'], + 'first_name' => $input['first_name'], + 'last_name' => $input['last_name'], + 'judging_preference' => $input['judging_preference'], + 'cell_phone' => $input['cell_phone'], 'email' => $input['email'], 'password' => Hash::make($input['password']), ]); diff --git a/app/Actions/Fortify/UpdateUserProfileInformation.php b/app/Actions/Fortify/UpdateUserProfileInformation.php index 0930ddf..05c1f85 100644 --- a/app/Actions/Fortify/UpdateUserProfileInformation.php +++ b/app/Actions/Fortify/UpdateUserProfileInformation.php @@ -18,7 +18,10 @@ class UpdateUserProfileInformation implements UpdatesUserProfileInformation public function update(User $user, array $input): void { Validator::make($input, [ - 'name' => ['required', 'string', 'max:255'], + 'first_name' => ['required', 'string', 'max:255'], + 'last_name' => ['required', 'string', 'max:255'], + 'judging_preference' => ['required', 'string', 'max:255'], + 'cell_phone' => ['required', 'string', 'max:255'], 'email' => [ 'required', @@ -34,7 +37,10 @@ class UpdateUserProfileInformation implements UpdatesUserProfileInformation $this->updateVerifiedUser($user, $input); } else { $user->forceFill([ - 'name' => $input['name'], + 'first_name' => $input['first_name'], + 'last_name' => $input['last_name'], + 'judging_preference' => $input['judging_preference'], + 'cell_phone' => $input['cell_phone'], 'email' => $input['email'], ])->save(); } @@ -48,7 +54,10 @@ class UpdateUserProfileInformation implements UpdatesUserProfileInformation protected function updateVerifiedUser(User $user, array $input): void { $user->forceFill([ - 'name' => $input['name'], + 'first_name' => $input['first_name'], + 'last_ name' => $input['last_ name'], + 'judging_preference' => $input['judging_preference'], + 'cell_phone' => $input['cell_phone'], 'email' => $input['email'], 'email_verified_at' => null, ])->save(); diff --git a/app/Models/User.php b/app/Models/User.php index 5eedd37..3088661 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -18,7 +18,10 @@ class User extends Authenticatable implements MustVerifyEmail * @var array */ protected $fillable = [ - 'name', + 'first_name', + 'last_name', + 'judging_preference', + 'cell_phone', 'email', 'password', ]; diff --git a/database/migrations/0001_01_01_000000_create_users_table.php b/database/migrations/0001_01_01_000000_create_users_table.php index 05fb5d9..e9d9d50 100644 --- a/database/migrations/0001_01_01_000000_create_users_table.php +++ b/database/migrations/0001_01_01_000000_create_users_table.php @@ -13,7 +13,10 @@ return new class extends Migration { Schema::create('users', function (Blueprint $table) { $table->id(); - $table->string('name'); + $table->string('first_name'); + $table->string('last_name'); + $table->string('judging_preference')->nullable(); + $table->string('cell_phone')->nullable(); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php index 9cd39f4..ee219c0 100644 --- a/resources/views/auth/register.blade.php +++ b/resources/views/auth/register.blade.php @@ -4,10 +4,13 @@
@csrf - + + - - + + + + Create Account
diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php index ab99fd5..aa8cf28 100644 --- a/resources/views/welcome.blade.php +++ b/resources/views/welcome.blade.php @@ -16,7 +16,7 @@
@csrf @auth -

Logged in as: {{ Auth::user()->name }}

+

Logged in as: {{ Auth::user()->first_name }}

Logout @endauth @guest()