4.Laravel-Nova添加使用管理表admin

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

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.phppublic function run()添加$this->call(AdminSeeder::class);

public function run()
{
    // $this->call(UsersTableSeeder::class);
    $this->call(AdminSeeder::class);
}

database/seeds文件夹下
AdminSeeder.php添加数据并且修改namenicknam

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

你可能感兴趣的:(4.Laravel-Nova添加使用管理表admin)