From b572fd8bf271898fd55a5b19d5613019bc151d40 Mon Sep 17 00:00:00 2001 From: Sallu9007 Date: Sun, 23 Mar 2025 16:46:04 +0530 Subject: [PATCH] Feat: add Ids and phone nos. --- app/Models/User.php | 5 +++++ database/migrations/0001_01_01_000000_create_users_table.php | 4 ++++ database/seeders/UsersTableSeeder.php | 4 ++++ 3 files changed, 13 insertions(+) diff --git a/app/Models/User.php b/app/Models/User.php index e6a7a5a..33b67da 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -23,7 +23,12 @@ class User extends Authenticatable 'password', 'role_id', 'department_id', + 'orcid_id', + 'scopus_id', + 'mobile_no', + 'extension', ]; + /** * The attributes that should be hidden for serialization. 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..98a6662 100644 --- a/database/migrations/0001_01_01_000000_create_users_table.php +++ b/database/migrations/0001_01_01_000000_create_users_table.php @@ -17,6 +17,10 @@ return new class extends Migration $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); + $table->string('orcid_id', 19)->unique()->nullable(); // ORCID iD + $table->string('scopus_id', 20)->unique()->nullable(); // Scopus ID + $table->string('mobile_no', 15)->nullable(); // Mobile Number + $table->string('extension', 10)->nullable(); // Extension (Tel) $table->rememberToken(); $table->timestamps(); }); diff --git a/database/seeders/UsersTableSeeder.php b/database/seeders/UsersTableSeeder.php index 2a89e66..e217a72 100644 --- a/database/seeders/UsersTableSeeder.php +++ b/database/seeders/UsersTableSeeder.php @@ -27,6 +27,10 @@ class UsersTableSeeder extends Seeder 'email' => 'user' . $i . '@example.com', // Unique email 'email_verified_at' => null, // Email not verified 'password' => Hash::make('password123'), // Default hashed password + 'orcid_id' => sprintf('%04d-%04d-%04d-%04d', rand(1000, 9999), rand(1000, 9999), rand(1000, 9999), rand(1000, 9999)), // Fake ORCID iD + 'scopus_id' => rand(10000000000, 99999999999), // Random 11-digit Scopus ID + 'mobile_no' => '+91' . rand(6000000000, 9999999999), // Random Indian mobile number + 'extension' => rand(1000, 9999), // 4-digit extension 'remember_token' => null, // Null for remember token ]); }