LaravelTest

Форк
0
/
UserFactory.php 
44 строки · 1.0 Кб
1
<?php
2

3
namespace Database\Factories;
4

5
use Illuminate\Database\Eloquent\Factories\Factory;
6
use Illuminate\Support\Facades\Hash;
7
use Illuminate\Support\Str;
8

9
/**
10
 * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\User>
11
 */
12
class UserFactory extends Factory
13
{
14
    /**
15
     * The current password being used by the factory.
16
     */
17
    protected static ?string $password;
18

19
    /**
20
     * Define the model's default state.
21
     *
22
     * @return array<string, mixed>
23
     */
24
    public function definition(): array
25
    {
26
        return [
27
            'name' => fake()->name(),
28
            'email' => fake()->unique()->safeEmail(),
29
            'email_verified_at' => now(),
30
            'password' => static::$password ??= Hash::make('password'),
31
            'remember_token' => Str::random(10),
32
        ];
33
    }
34

35
    /**
36
     * Indicate that the model's email address should be unverified.
37
     */
38
    public function unverified(): static
39
    {
40
        return $this->state(fn (array $attributes) => [
41
            'email_verified_at' => null,
42
        ]);
43
    }
44
}
45

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.