1.使用artisan創(chuàng)建Admin表
php artisan make:model Model/Admin -fm
使用make:model創(chuàng)建模型和模型工廠,數(shù)據(jù)遷移;f為模型工廠 m數(shù)據(jù)遷移;
admin模型放app/Molde文件夾下,
模型工廠放database/factories文件夾下,
數(shù)據(jù)遷移放database/migrations文件夾下;
2.創(chuàng)建數(shù)據(jù)填充Seeder
php artisan make:seeder AdminSeeder
數(shù)據(jù)填充放database/seeds文件夾下*
3.模型工廠database/factories文件夾下AdminFactory.php
<?php
use Faker\Generator as Faker;
$factory->define(App\Model\Admin::class, function (Faker $faker) {
return [
'name' => $faker->name,
'password' => bcrypt('admin'), // secret
'nickname' => $faker->name,
'remember_token' => str_random(10),
];
});
4.數(shù)據(jù)遷移database/migrations文件夾下xxx_create_admins_table.php文件
public function up()
{
Schema::create('admins', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('nickname')->default('')->comment('昵稱');
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
5.數(shù)據(jù)填充database/seeds文件夾下
編輯DatabaseSeeder.php里public function run()添加$this->call(AdminSeeder::class);
public function run()
{
// $this->call(UsersTableSeeder::class);
$this->call(AdminSeeder::class);
}
database/seeds文件夾下
AdminSeeder.php添加數(shù)據(jù)并且修改name和nicknam
public function run()
{
$users = factory(App\Model\Admin::class, 1)->create();
$user = $users[0];
$user->name = 'admin';
$user->nickname = '管理員';
$user->password = bcrypt('admin');
$user->save();
}
6.使用 migrate:refresh 命令來填充數(shù)據(jù)庫(kù),該命令還可以回滾并重新運(yùn)行所有遷移,這在需要完全重建數(shù)據(jù)庫(kù)時(shí)很有用
php artisan migrate:refresh --seed
***也可以單獨(dú)執(zhí)行數(shù)據(jù)遷移 填充***
php artisan migrate
composer dump-autoload
php artisan db:seed
運(yùn)行之后可以使用 Artisan 命令 db:seed 來填充數(shù)據(jù)庫(kù)。默認(rèn)情況下,db:seed 命令運(yùn)行 DatabaseSeeder 類,不過,你也可以使用 --class 選項(xiàng)來指定你想要運(yùn)行的獨(dú)立的填充器類php artisan db:seed --class=AdminSeeder