微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

laraver6-数据填充

1.创建模型工厂
PHP artisan make:factory AdminFactory --model=Admin

<?PHP

/** @var \Illuminate\Database\Eloquent\Factory $factory */

use App\Models\System\Admin;
use Faker\Generator as Faker;

$factory->define(Admin::class, function (Faker $faker) {
return [
'name' => $faker->name,
'account' => $faker->unique()->name,
'password' => bcrypt(Admin::$defaultPassword),
];
});
2.创建seeders
PHP artisan make:seeder PostTableSeeder
完成 seeder 类的编写之后,你可能需要使用 dump-autoload 命令重新生成 Composer 的自动加载器
<?PHP

use Illuminate\Database\Seeder;
use App\Models\System\Admin;

class AdminTableSeeder extends Seeder
{
public function run()
{
factory(Admin::class, 2)->create();
}
}
3. 将新加的seeder添加到DatabaseSeeder.PHP

<?PHP

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    public function run()
    {
        $this->call([
            AdminTableSeeder::class
        ]);
    }
}
4.执行命令

PHP artisan db:seed

PHP artisan db:seed --class=AdminTableSeeder    //指定seeder

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐