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