货物

Laravel 数据库播种机

Laravel 引入了用于创建测试数据的播种器,对于验证项目非常有用,具有管理员用户和预数据defi数据库中完成。

每当你有一个没有注册页面的管理项目时,你会怎么做? 我的意思是,您必须至少创建一个管理员用户。 所以基本上他可以登录并访问整个管理面板。 但是您在前端没有注册页面。 你只有登录页面。 那么你可以直接从数据库创建一个管理员用户吗?如果可以,你应该在创建项目的新配置时直接从数据库创建一个新的管理员用户。 但我会建议您创建管理员播种机,以便您可以使用 laravel 8 播种机创建管理员用户。 只需按命令启动即可在 laravel 8 中运行播种机。

同样的事情,如果你有预先设置配置defi晚上,您可以创建一个设置播种器并添加预配置defi完成到数据库表。

Laravel 中的数据库播种器是什么

Laravel 提供了一种使用播种器类将测试数据播种到数据库中的简单方法。 您可以在 Laravel 中播种您的数据库,以将虚假数据添加到您的数据库中以用于测试目的。

Laravel 中的数据库播种器示例

首先,我们使用以下命令创建播种机:

php artisan make:seeder UserSeeder

运行命令后,我们将有一个文件 UserSeeder.php 在文件夹中 seeds. 班级 seed 存放在目录中 database/seeders.

namespace Database\Seeders;
 
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
 
class UserSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        User::create([
            'name' => 'John Jackson',
            'email' => 'john@jackson.com',
            'mobile' => '123456789',
            'password' => Hash::make('john@123')
        ]);
    }
}

现在让我们看看如何调用其他播种机。 call 方法用于执行 DatabaseSeeder 类中的其他种子类。 它允许您将数据库播种分成多个文件,这样单个播种器类就不会变得太大。 call 方法接受一组需要执行的播种器类。

创新通讯
不要错过有关创新的最重要新闻。 注册以通过电子邮件接收它们。
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

命令运行 seeder

php artisan db:seed

单独运行播种机的命令

php artisan db:seed –class=UserSeeder

您还可以运行 seeding 使用命令的数据库 migrate:fresh 结合选项 –seed. 此命令删除所有表,重新运行所有迁移并重建数据库。

php artisan migrate:fresh --seed

Ercole Palmeri

您还可能感兴趣的:

创新通讯
不要错过有关创新的最重要新闻。 注册以通过电子邮件接收它们。

Articoli最新回应

卡塔尼亚综合诊所的 Apple 观众对增强现实进行创新干预

卡塔尼亚综合诊所使用 Apple Vision Pro 商业查看器进行了眼部整形手术……

3 2024五月

儿童涂色页的好处 - 适合所有年龄段的魔法世界

通过着色培养精细运动技能可以帮助孩子们为写作等更复杂的技能做好准备。填色…

2 2024五月

未来已来:航运业如何彻底改变全球经济

海军部门是真正的全球经济力量,已迈向 150 亿美元的市场……

1 2024五月

出版商和 OpenAI 签署协议以规范人工智能处理的信息流

上周一,英国《金融时报》宣布与 OpenAI 达成协议。英国《金融时报》授予其世界级新闻报道许可……

四月30 2024