From 40ba7450e6e0b2d3800e463137d67e2e0c7ea2f1 Mon Sep 17 00:00:00 2001 From: Toy Rik Date: Thu, 22 Jan 2026 14:55:22 +0300 Subject: [PATCH] update user --- src/.env.example | 15 ++++++------- src/app/Models/User.php | 9 +++++++- .../0001_01_01_000000_create_users_table.php | 2 +- src/database/seeders/DatabaseSeeder.php | 7 ++----- src/database/seeders/UserSeeder.php | 21 +++++++++++++++++++ 5 files changed, 40 insertions(+), 14 deletions(-) create mode 100644 src/database/seeders/UserSeeder.php diff --git a/src/.env.example b/src/.env.example index c0660ea..d0ccaf8 100644 --- a/src/.env.example +++ b/src/.env.example @@ -20,14 +20,15 @@ LOG_STACK=single LOG_DEPRECATIONS_CHANNEL=null LOG_LEVEL=debug -DB_CONNECTION=sqlite -# DB_HOST=127.0.0.1 -# DB_PORT=3306 -# DB_DATABASE=laravel -# DB_USERNAME=root -# DB_PASSWORD= +# DB_CONNECTION=sqlite +DB_CONNECTION=pgsql +DB_HOST=postgres +DB_PORT=5432 +DB_DATABASE=js-manager +DB_USERNAME=user +DB_PASSWORD=password -SESSION_DRIVER=database +SESSION_DRIVER=redis SESSION_LIFETIME=120 SESSION_ENCRYPT=false SESSION_PATH=/ diff --git a/src/app/Models/User.php b/src/app/Models/User.php index 749c7b7..44f3c42 100644 --- a/src/app/Models/User.php +++ b/src/app/Models/User.php @@ -3,6 +3,9 @@ namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; + +use Illuminate\Database\Eloquent\Concerns\HasUlids; +use Illuminate\Database\Eloquent\Concerns\HasUuids; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; @@ -10,7 +13,9 @@ use Illuminate\Notifications\Notifiable; class User extends Authenticatable { /** @use HasFactory<\Database\Factories\UserFactory> */ - use HasFactory, Notifiable; + use Notifiable; + use HasUuids; + use HasFactory; /** * The attributes that are mass assignable. @@ -33,6 +38,8 @@ class User extends Authenticatable 'remember_token', ]; + protected $primaryKey = 'uuid'; + /** * Get the attributes that should be cast. * diff --git a/src/database/migrations/0001_01_01_000000_create_users_table.php b/src/database/migrations/0001_01_01_000000_create_users_table.php index 05fb5d9..01a5e94 100644 --- a/src/database/migrations/0001_01_01_000000_create_users_table.php +++ b/src/database/migrations/0001_01_01_000000_create_users_table.php @@ -12,7 +12,7 @@ return new class extends Migration public function up(): void { Schema::create('users', function (Blueprint $table) { - $table->id(); + $table->uuid()->primary(); $table->string('name'); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); diff --git a/src/database/seeders/DatabaseSeeder.php b/src/database/seeders/DatabaseSeeder.php index 6b901f8..635fd4b 100644 --- a/src/database/seeders/DatabaseSeeder.php +++ b/src/database/seeders/DatabaseSeeder.php @@ -15,11 +15,8 @@ class DatabaseSeeder extends Seeder */ public function run(): void { - // User::factory(10)->create(); - - User::factory()->create([ - 'name' => 'Test User', - 'email' => 'test@example.com', + $this->call([ + UserSeeder::class, ]); } } diff --git a/src/database/seeders/UserSeeder.php b/src/database/seeders/UserSeeder.php new file mode 100644 index 0000000..512f57f --- /dev/null +++ b/src/database/seeders/UserSeeder.php @@ -0,0 +1,21 @@ +exists()) { + User::factory()->create([ + 'name' => 'admin', + 'email' => 'admin@example.com', + 'password' => bcrypt('password'), + ]); + } + User::factory(10)->create(); + } +} \ No newline at end of file