Я хочу, чтобы у меня был «логин по умолчанию», чтобы при вводе php artisan migrate:refresh
в моей базе данных я мог посеять группу пользователей в ПЛЮС, чтобы каждый раз иметь учетную запись с одним и тем же адресом электронной почты и паролем. Каков наилучший способ достижения этого? Я подумал, что, возможно, будет работать стандартная фабрика пользователей плюс создание фабрики пользователей по умолчанию, но поскольку он использует тот же класс User, он просто создает нового стандартного пользователя.
UserFactory. php
/** @var \Illuminate\Database\Eloquent\Factory $factory */
use App\User;
use Faker\Generator as Faker;
use Illuminate\Support\Str;
$factory->define(User::class, function (Faker $faker) {
return [
'name' => $faker->name,
'email' => $faker->unique()->safeEmail,
'email_verified_at' => now(),
'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
'remember_token' => Str::random(10),
];
});
DefaultUserFactory. php
/** @var \Illuminate\Database\Eloquent\Factory $factory */
use App\User;
use Faker\Generator as Faker;
use Illuminate\Support\Str;
$factory->define(User::class, function (Faker $faker) {
return [
'name' => $faker->name,
'email' => 'test@demo.com',
'email_verified_at' => now(),
'password' => bcrypt('demo123'), // password
'remember_token' => Str::random(10),
];
});