From ed914b531d452069d45b202f049f9626cf302735 Mon Sep 17 00:00:00 2001 From: kusowl Date: Thu, 8 Jan 2026 19:10:15 +0530 Subject: [PATCH] feature(auth): add columns to users table - add extra columns in users table - add traits for enum values as array - refactor enums to specific namespace --- app/Enums/UserStatus.php | 14 +++++++++ app/{ => Enums}/UserTypes.php | 6 +++- app/Traits/EnumAsArray.php | 11 +++++++ ...8_133256_add_additional_fields_to_user.php | 30 +++++++++++++++++++ resources/views/auth/register.blade.php | 4 +-- 5 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 app/Enums/UserStatus.php rename app/{ => Enums}/UserTypes.php (90%) create mode 100644 app/Traits/EnumAsArray.php create mode 100644 database/migrations/2026_01_08_133256_add_additional_fields_to_user.php diff --git a/app/Enums/UserStatus.php b/app/Enums/UserStatus.php new file mode 100644 index 0000000..9e4b7bd --- /dev/null +++ b/app/Enums/UserStatus.php @@ -0,0 +1,14 @@ +enum('status', UserStatus::values()); + $table->enum('role', UserTypes::values()); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('status', 'role'); + }); + } +}; diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php index 1f280ab..1763da2 100644 --- a/resources/views/auth/register.blade.php +++ b/resources/views/auth/register.blade.php @@ -1,5 +1,5 @@ @php - $options = \App\UserTypes::labels(); + $options = \App\Enums\UserTypes::labels(); @endphp
@@ -10,7 +10,7 @@

Join {{config('app.name')}} and start discovering great deals

- +