多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# laravel 9.x 测试的 创建seeder命令 > `php artisan make:seeder 类名+Seeder` 如下实例 > `php artisan make:seeder UserSeeder` * * * 生成如下 ~~~~~~ <?php namespace Database\Seeders; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; use App\Models\User; class UserSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { // $data = [ "name" =>"用户名", "password" =>encrypt("123"), "tel"=>12719459105, "email"=>"2282211407@qq.com", "status"=>1 ]; User::create($data); } } ~~~~~~ 怎么运行 可以在默认的DatabaseSeeder.php中调用运行 ~~~ <?php namespace Database\Seeders; // use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; class DatabaseSeeder extends Seeder { /** * Seed the application's database. * * @return void */ public function run() { $this->call(UserSeeder::class); // \App\Models\User::factory(10)->create(); // \App\Models\User::factory(10)->create(); // $this->call(UserSeeder::class); // $this->call(UserSeeder::class); } } ~~~ 复制 该类的调用可以直接使用命令 > `php artisan db:seed`\# 这个命令就是调用的 DatabaseSeeder.php的run方法 如果想单独执行某个seeder文件 可以使用一下命令 > `php artisan db:seed --class=seeder文件名称` 如下所示 > `php artisan db:seed --class=UserTableSeeder`