创建seeder文件
php artisan make:seeder DefaultDataSeeder
在/database/seaders会创建DefaultDataSeeder.php文件
1、编辑use
2、run里面写模型的create
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
/**
用到哪个模型,就use哪个
use App\Models\Role;
**/
class DefaultDataSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
//
Role::create([
'name' => 'super_admin',
'display_name' => 'Super Admin',
'description' => 'Super Admin',
'created_at' => time(),
'updated_at' => time(),
]);
User::create([
'username' => env('APP_SUPER_ADMIN', 'admin'),
'email' => env('APP_SUPER_ADMIN_EMAIL', 'admin@aidm.com'),
'password' => Hash::make(env('APP_SUPER_ADMIN_PASS', '12345678')),
'created_at' => time(),
'updated_at' => time(),
]);
}
}
找到同个文件夹下的DatabaseSeeder.php,更改如下内容调用这个seeder
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run()
{
// \App\Models\User::factory(10)->create();
$this->call(DefaultDataSeeder::class);
}
}