Skip to content

Commit ee53fa5

Browse files
committed
Add user factory class
1 parent 483c25b commit ee53fa5

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

database/factories/UserFactory.php

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?php
2+
3+
namespace Database\Factories;
4+
5+
use Illuminate\Database\Eloquent\Factories\Factory;
6+
use Illuminate\Support\Str;
7+
8+
/**
9+
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\User>
10+
*/
11+
class UserFactory extends Factory
12+
{
13+
/**
14+
* Define the model's default state.
15+
*
16+
* @return array<string, mixed>
17+
*/
18+
public function definition(): array
19+
{
20+
return [
21+
'name' => fake()->name(),
22+
'email' => fake()->unique()->safeEmail(),
23+
'email_verified_at' => now(),
24+
'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
25+
'remember_token' => Str::random(10),
26+
];
27+
}
28+
29+
/**
30+
* Indicate that the model's email address should be unverified.
31+
*
32+
* @return $this
33+
*/
34+
public function unverified(): static
35+
{
36+
return $this->state(fn (array $attributes) => [
37+
'email_verified_at' => null,
38+
]);
39+
}
40+
}

0 commit comments

Comments
 (0)