laravel 5.4中的定制播种机

时间:2017-07-04 14:15:44

标签: database laravel laravel-5.4 laravel-seeding

我们如何在 Laravel 中制作自定义播种机,它可以读取文件夹名称并放入数据库中的特定列和下一列中的子文件夹名称,最后是文件名?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

通过artisan命令为命令运行

下方的用户表创建播种器
php artisan make:seeder UsersTableSeeder

现在在数据库文件夹中找到此

中的UserTableSeeder.php
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;

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

在这个str_random中随机生成字符串 现在,通过下面的命令

运行这个播种机
php artisan db:seed