1.使用artisan创建Admin表
php artisan make:model Model/Admin -fm
使用make:model
创建模型和模型工厂,数据迁移;f为模型工厂 m数据迁移;
admin模型放app/Molde
文件夹下,
模型工厂放database/factories
文件夹下,
数据迁移放database/migrations
文件夹下;
2.创建数据填充Seeder
php artisan make:seeder AdminSeeder
数据填充放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.数据迁移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.数据填充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
添加数据并且修改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
命令来填充数据库,该命令还可以回滚并重新运行所有迁移,这在需要完全重建数据库时很有用
php artisan migrate:refresh --seed
***也可以单独执行数据迁移 填充***
php artisan migrate
composer dump-autoload
php artisan db:seed
运行之后可以使用 Artisan 命令 db:seed 来填充数据库。默认情况下,db:seed 命令运行 DatabaseSeeder 类,不过,你也可以使用 --class 选项来指定你想要运行的独立的填充器类php artisan db:seed --class=AdminSeeder