Laravel 数据库种子文件是用于在数据库中插入示例数据的一种方法。这些种子文件通常位于 database/seeds
目录下。要创建一个新的种子文件,你可以使用 php artisan make:seeder
命令,例如:
php artisan make:seeder UsersTableSeeder
这将在 database/seeds
目录下创建一个名为 UsersTableSeeder.php
的文件。在这个文件中,你可以定义要在数据库中插入的数据。
一个简单的种子文件示例:
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\User;
class UsersTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
// 插入示例用户数据
User::create([
'name' => 'John Doe',
'email' => 'john@example.com',
'password' => bcrypt('password'),
]);
User::create([
'name' => 'Jane Doe',
'email' => 'jane@example.com',
'password' => bcrypt('password'),
]);
}
}
要运行种子文件并插入示例数据,你可以在终端中使用以下命令:
php artisan db:seed
你还可以使用 --class
选项来指定要运行的种子类,例如:
php artisan db:seed --class=UsersTableSeeder
这样,你就可以在 Laravel 项目中使用数据库种子文件来插入示例数据了。