php - Illuminate\Contracts\Container\BindingResolutionException 目标类 [HotelSeeder] 不存在
问题描述
我正在尝试按照教程使用播种机,但我总是收到此错误
Illuminate\Contracts\Container\BindingResolutionException
Target class [HotelSeeder] does not exist.
当我运行这个命令时:
php artisan db:seed
我在 database\seeders\DatabaseSeeder.php 添加这一行
$this->call(\HotelSeeder::class);
进入 up 函数
并在 database\seeders\HotelSeeder.php
<?php
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class HotelSeeder extends Seeder
{
**我正在使用最新版本的 laravel 8 和 phpstorm **
我已经尝试了很多解决方案,比如 composer dump-autoload 和向播种函数添加命名空间,但它们都没有奏效。提前致谢
解决方案
好吧,我找到了解决方案:我已经启动
composer dumpautoload
然后我去了 package.json 并添加了这一行
"classmap": [
"database"
],
前 :
},
"autoload": {
"psr-4": {
后
},
"autoload": {
"classmap": [
"database"
],
"psr-4": {
我已经重新运行
composer dumpautoload
它有效!
推荐阅读
- javascript - 我想将文本输入字段保存到本地存储中,然后在另一个 .html 页面上显示该值
- angular - K8s/ Angular CORS 问题 REST 服务器
- django - 使用 Django 在 ECS 中运行 celery 任务和 celery beat
- c++ - 如何实施一个良好的碰撞系统,同时也将具有成本效益?
- vhdl - 是否可以在测试台中定义循环函数
- ios - 如何在 Swift Flutter 插件中接收应用程序委托调用?
- javascript - Freecodecamp 上的“排队”练习
- vue.js - 从本地项目文件夹中打开 vue.js 中的 pdf 文件时出错
- runtime - 有没有解决运行时错误的有效方法?
- node.js - 从 Node.js 连接 MongoDB Atlas 的问题