将以下值放入.env
文件中。
INITIAL_USER_PASSWORDHASH
是bcrypt并且必须由用户生成。
您可以使用https://bcrypt-generator.com/作为在线生成器工具在应用程序之外创建密码。
您的应用程序应该提供一种更简单的方法。
您不想在文件 中保存明文密码。env
INITIAL_USER_NAME=
INITIAL_USER_EMAIL=
INITIAL_USER_PASSWORDHASH=
然后在使用播种机之前按照其他答案中的建议:
要生成播种机,composer
您需要使用以下artiasn
命令。
php artisan make:seeder UsersTableSeeder
此命令将在您的database/seeds
文件夹中创建一个种子文件。
<?php
use Illuminate\Database\Seeder;
class UsersTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
DB::table('users')->insert([
'name' => env('INITIAL_USER_NAME'),
'email' => env('INITIAL_USER_EMAIL'),
'password' => env('INITIAL_USER_PASSWORDHASH'),
]);
}
}
您将需要编辑您的database/seeds/DatabaseSeeder.php
并确保UsersTableSeeder::class
在方法内未提交run()
。
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$this->call([
UsersTableSeeder::class
]);
}
}
建议您composer dump-autoload
在保存更改后运行该命令。
DatabaseSeeder.php
您可以通过运行命令来运行文件内的所有种子artisan
;
php artisan db:seed
您也可以使用以下命令通过执行php artisan db:seed --class="UsersTableSeeder"
命令仅执行一个播种机。
您还可以使用php artisan migrate:fresh --seed
对数据库表进行全新迁移,并在单个命令中为表设置种子。