laravel - 运行数据库播种器时获取类不存在错误
问题描述
我正在 laravel 6.1 中创建播种机,但我不断收到此错误
Illuminate\Contracts\Container\BindingResolutionException :目标类 [AdminsTableSeeder] 不存在。
我尝试运行 composer dump-autoload 和 composer dumpautoload,它对我不起作用。
这是我的 AdminsTableSeeder.php
use App\Models\Admin;
use Faker\Factory as Faker;
use Illuminate\Database\Seeder;
class AdminsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$faker = Faker::create();
Admin::create([
'name' => $faker->name,
'email' => 'admin@admin.com',
'password' => bcrypt('password'),
]);
}
}
这是我的 DatabaseSeeder.php <?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run()
{
$this->call(AdminsTableSeeder::class);
}
}
解决方案
确保您的AdminsTableSeeder.php
文件位于您的文件所在的同一目录中DatabaseSeeder.php
。
跑
composer dump-autoload
然后尝试
php artisan db:seed
可选的。
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run(){
$this->call('AdminsTableSeeder');
}
}
试试 $this->call('AdminsTableSeeder');
这样。
推荐阅读
- vue.js - 结合 v-on 和 VueJs
- javascript - 如何将文本字段中键入的非整数/金额自动更改为整数/金额?
- javascript - 按名称动态实例化对象
- c# - Sonarqube 分析远程服务器上的 .NET 项目
- google-apps-script - 如果值等于特定文本,则调用单元格值的 onEdit 函数
- sharepoint - GDPR 和 SharePoint 用户查找
- c++ - 如何将干净的架构应用于嵌入式程序?
- android - 自定义图块覆盖在最新的适用于 Android 的 Google Maps SDK 中不起作用
- sql-server - 更新所有 SSIS 包中的连接超时属性
- python - 我们可以只定义models.CASCADE而不使用on_delete吗?