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

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

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

database/seeds文件夾下
AdminSeeder.php添加數(shù)據(jù)并且修改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 命令來填充數(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容