changes 0328092025
This commit is contained in:
@@ -3,10 +3,9 @@
|
||||
namespace Database\Seeders;
|
||||
|
||||
use App\Models\User;
|
||||
use App\Models\Person\PersonType;
|
||||
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
use Illuminate\Database\Seeder;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
|
||||
class DatabaseSeeder extends Seeder
|
||||
{
|
||||
@@ -17,11 +16,15 @@ public function run(): void
|
||||
{
|
||||
// User::factory(10)->create();
|
||||
|
||||
User::factory()->create([
|
||||
'name' => 'Test User',
|
||||
'email' => 'test@example.com',
|
||||
'password' => Hash::make("password")
|
||||
]);
|
||||
// Ensure a default test user exists (idempotent)
|
||||
\App\Models\User::query()->updateOrCreate(
|
||||
['email' => 'test@example.com'],
|
||||
[
|
||||
'name' => 'Test User',
|
||||
'password' => Hash::make('password'),
|
||||
'email_verified_at' => now(),
|
||||
]
|
||||
);
|
||||
|
||||
$this->call([
|
||||
PersonSeeder::class,
|
||||
@@ -29,6 +32,7 @@ public function run(): void
|
||||
ActionSeeder::class,
|
||||
EventSeeder::class,
|
||||
ImportTemplateSeeder::class,
|
||||
TestUserSeeder::class,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Seeder;
|
||||
|
||||
class TestUserSeeder extends Seeder
|
||||
{
|
||||
public function run(): void
|
||||
{
|
||||
$email = 'field.tester@example.com';
|
||||
$password = 'password123';
|
||||
$name = 'Field Tester';
|
||||
|
||||
// Create or update a predictable test user you can use to log in.
|
||||
$user = User::query()->firstOrCreate(
|
||||
['email' => $email],
|
||||
[
|
||||
'name' => $name,
|
||||
// Will be auto-hashed by the User model cast.
|
||||
'password' => $password,
|
||||
]
|
||||
);
|
||||
|
||||
if (! $user->wasRecentlyCreated) {
|
||||
$user->name = $name;
|
||||
$user->password = $password; // auto-hashed by cast
|
||||
}
|
||||
|
||||
if ($user->email_verified_at === null) {
|
||||
$user->email_verified_at = now();
|
||||
}
|
||||
|
||||
$user->save();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user