每当你有一个没有注册页面的管理项目时,你会怎么做? 我的意思是,您必须至少创建一个管理员用户。 所以基本上他可以登录并访问整个管理面板。 但是您在前端没有注册页面。 你只有登录页面。 那么你可以直接从数据库创建一个管理员用户吗?如果可以,你应该在创建项目的新配置时直接从数据库创建一个新的管理员用户。 但我会建议您创建管理员播种机,以便您可以使用 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
您还可能感兴趣的: