سلام یه سیدر به اسم یوزر درست کردم با محتویات :
public function run(): void
{
User::create([
// Admin
[
'name' => 'Admin',
'username' => 'admin',
'email' => 'admin@gmail.com',
'password' => Hash::make('111'),
'role' => 'admin',
'status' => 'active',
]
// User Or Customer
[
'name' => 'User',
'username' => 'user',
'email' => 'user@gmail.com',
'password' => Hash::make('111'),
'role' => 'user',
'status' => 'active',
],
]);
}
یه فکتوری هم برای یوزر هست :
return [
'name' => fake()->name(),
'email' => fake()->unique()->safeEmail(),
'email_verified_at' => now(),
'password' => static::$password ??= Hash::make('password'),
// 'phone' => fake()->phoneNumber,
'photo' => fake()->imageUrl('60','60'),
// 'address' => fake()->address,
'role' => fake()->randomElement(['admin','vendor','user']),
'status' => fake()->randomElement(['active','inactive']),
'remember_token' => Str::random(10),
];
و در فایل سیدر اصلی که خود لارول داره :
public function run(): void
{
$this->call(UsersSeeder::class);
User::factory(8)->create();
}
موقع اجرای دستور زیر خطای دارم
php artisan migrate:fresh --seed
خطا :
Illuminate\Database\Grammar::parameterize(): Argument #1 ($values) must be of type array, string given, called in C:\xampp\htdocs\hami-shoping\vendor\laravel\framework\src\Illuminate\Database\Query\Grammars\Grammar.php on line 1180