当前位置: 首页 > 知识库问答 >
问题:

“php artisan db:seed”在Laravel5中不起作用。4.

洪楷
2023-03-14

我已经开始学习laravel 5.4。为了填充我的db,我完成了BreedStableSeader。php文件。

enter code here
class BreedsTableSeeder extends Seeder {
    public function run() {
        DB::table('breeds')->insert([
            ['id' => 1, 'name' => "Domestic"],
            ['id' => 2, 'name' => "Persian"],
            ['id' => 3, 'name' => "Siamese"],
            ['id' => 4, 'name' => "Abyssinian"],
        ]);
    }
}

然后我完成了DatabaseSeeder。php。

enter code here
<?php
    use Illuminate\Database\Seeder;

    class DatabaseSeeder extends Seeder {
        public function run() {
            $this->call(BreedsTableSeeder::class);
        }
    }  
?>

然后,我使用下面的命令调用数据库来为其设置种子。

$php artisan db:种子

但错误发生如下

*[ReflectionException]类别BreedStable播种机不存在*

当我使用,

php artisan db:seed--class=“BreedsTableSeeder”

结果是一样的。

当我使用,

使用照明\数据库\雄辩\模型;在数据库eeder.php文件

它会自动删除。

共有2个答案

太叔鸿
2023-03-14

我面临这个问题。现在我解决了。

您需要在控制台中运行:

composer dump-autoload

生成新的类映射,然后运行:

php artisan db:seed

我刚刚测试过。它在Laravel 5中正常工作

夹谷承安
2023-03-14

你需要做什么

composer dumpautoload

创建新类之后

编辑

错误是这样发生的。“找不到“播种器”类

你的播种机缺乏

use Illuminate\Database\Seeder;
 类似资料:
  • 我有一些 在量角器中,我们搜索并找到元素,检查文本是否符合我们的期望,然后对该元素调用。测试在Chrome中运行良好,但在IE中就好像没有点击发生一样。破坏了测试。 IE 11是否支持点击

  • 问题内容: 我注意到less.js在firefox中工作,但在Chrome中不工作,或者是因为我出错了吗? 即使我尝试在Chrome中仍然无法使用,我在某个地方犯了错误吗? 问题答案: 通过您提供的链接: 如果您使用的是Chrome,Less.js浏览器脚本当前将无法使用,并且由于已知的Chrome问题,网页的路径以“file:///”开头。

  • 问题内容: 不仅如此,其他代码也有相同的问题。只是不能使用ImageView。 环境:macOS,IntelliJ 造成原因:java.lang.IllegalArgumentException:无效的URL:无效的URL或找不到资源 问题答案: 该图像构造函数接受一个url作为参数。如果您未在其中添加协议,则它将假定该项目来自类路径。显然,不会出现在您的类路径中。 要从文件而不是类路径中读取,请

  • 问题内容: 当我迅速运行此代码时,我不知道为什么应用程序会在“ alertView.show()”部分显示一个断点而终止,请有人帮帮我。 问题答案: 从Xcode 6.0 UIAlertView类: 不推荐使用UIAlertView。改用UIAlertController和UIAlertControllerStyleAlert的preferredStyle。 在Swift(iOS 8和OS X 1

  • 问题内容: 我已经动态创建了一个复选框。我曾经在单击复选框时调用过一个函数,该函数在Google Chrome和Firefox中有效,但 在Internet Explorer 8中不起作用 。这是我的代码: 是我的事件处理程序。 问题答案: 尝试: 更新: 对于IE9之前的InternetExplorer版本,应使用attachEvent方法将指定的侦听器注册到调用它的EventTarget上,对

  • 问题内容: 我在Linux GCC中使用了fflush(),但是没有用。该功能还有其他选择吗?这是我的代码: 我得到的输出是: 然后程序结束。就这样。我可以在Linux中做什么?有替代功能吗? 问题答案: 不要使用fflush,而是使用以下函数: 取决于实现,但是此功能始终有效。在C中,使用是不当做法。