设置Laravel Migration的默认值

时间:2018-06-13 16:47:05

标签: laravel database-migration laravel-5.6

我正在使用Laravel 5.6并具有多重身份验证功能,并且工作正常。我的数据库中有用户和管理员表。如何在管理员表上设置默认值,如NAME,EMAIL和PASSWORD?所以每次运行php artisan migrate:refresh我都会在管理表中使用默认的NAME EMAIL和PASSWORD?谢谢!

1 个答案:

答案 0 :(得分:0)

如果没有一点澄清,您的问题有两个可能的答案。如果您询问数据库表中具有默认值的列已经是answered,但只需在您的属性上链接方法default即可。

$table->tinyInteger('status')->default('1');

如果您要求在迁移刷新时填充数据库中的行。您可以使用seeders

  

Laravel包含一种使用test对数据库进行种子设定的简单方法   使用种子类的数据。所有种子类都存储在   database/seeds目录。种子类可以有任何你想要的名字,但是   可能应该遵循一些明智的惯例,例如   UsersTableSeeder等。默认情况下,定义了DatabaseSeeder类   为了你。在此类中,您可以使用call方法运行其他方法   种子类,允许您控制播种顺序。

<?php

use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;

class DatabaseSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        DB::table('users')->insert([
            'name' => 'default_name',
            'email' => 'default@mail.com',
            'password' => 'password',
        ]);
    }
}

之后只需致电:

php artisan migrate:refresh --seed