用品

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

你可能也喜歡:

創新通訊
不要錯過有關創新的最重要新聞。 註冊以通過電子郵件接收它們。

最近的文章

英國反壟斷監管機構對 GenAI 向 BigTech 發出警報

英國 CMA 對大型科技公司在人工智慧市場的行為發出了警告。那裡…

18月2024

Casa Green:義大利永續未來的能源革命

歐盟為提高建築物能源效率而製定的「綠色案例」法令已結束立法程序…

18月2024

根據新的 Casaleggio Associati 報告,義大利電子商務成長了 27%

Casaleggio Associati 發布了義大利電子商務年度報告。題為「人工智慧商務:人工智慧電子商務的前沿」的報告...

17月2024

絕妙點子:Bandalux 推出 Airpure®,淨化空氣的窗簾

不斷技術創新以及對環境和人民福祉的承諾的結果。 Bandalux 推出 Airpure®,一款帳篷…

12月2024