每當你有一個沒有註冊頁面的管理項目時,你會怎麼做? 我的意思是,您必須至少創建一個管理員用戶。 所以基本上他可以登錄並訪問整個管理面板。 但是您在前端沒有註冊頁面。 你只有登錄頁面。 那麼你可以直接從數據庫創建一個管理員嗎?如果可以,你應該總是在你創建項目的新配置時直接從數據庫創建一個新的管理員用戶。 但我會建議您創建管理員播種機,以便您可以使用 laravel 8 播種機創建管理員用戶。 只需按命令啟動即可在 laravel 8 中運行播種機。
同樣的事情,如果你有預先設置配置defi晚上,您可以創建一個設置播種器並添加預配置defi綁定到數據庫表。
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
你可能也喜歡:
Casaleggio Associati 發布了義大利電子商務年度報告。題為「人工智慧商務:人工智慧電子商務的前沿」的報告...