0

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

4

2 回答 2

1

通过 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
于 2017-07-04T15:07:59.260 回答
0

在此处查看文档https://laravel.com/docs/5.4/seeding#writing-seeders

于 2017-07-04T14:28:50.540 回答