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

Laravel 5-工匠种子[反射异常]类Song sTableSeeder不存在

万嘉石
2023-03-14

运行php artisan db:seed时,出现以下错误:

[ReflectionException] Class SongsTableSeeder does not exist

到底是怎么回事?

我的数据库Seeder类:

<?php

use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;

class DatabaseSeeder extends Seeder {

    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        Model::unguard();

        $this->call('SongsTableSeeder');
    }

}

我的Song sTableSeeder类:

<?php

// Composer: "fzaninotto/faker": "v1.4.0"
use Faker\Factory as Faker;
use Illuminate\Database\Seeder;
use DB;

class SongsTableSeeder extends Seeder {

    public function run()
    {
        $faker = Faker::create();
        $songs = [];
        foreach(range(1, 10) as $index)
        {
            $songs[] = ['title' => $faker->words(rand(1,4))];
        }

        DB::table('songs')->insert($songs);

    }

}

共有3个答案

郎经纶
2023-03-14

文件SongsTableSeeder.php应位于database/seeds目录或其子目录中。

你需要跑:

composer dump-autoload

然后呢:

php artisan db:seed

或:

php artisan db:seed --class=SongsTableSeeder
云季同
2023-03-14

我通过这样做解决了这个问题:

  1. 复制文件内容。

发生这种情况是因为我更改了文件名。我不知道为什么改变后它不起作用。

左丘昕
2023-03-14

您需要将SongsTableSeeder放入文件SongsTableSeeder.php中,该文件与DatabaseSeeder.php文件所在的目录相同。

您需要在控制台中运行:

composer dump-autoload

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

php artisan db:seed

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

 类似资料:
  • 我安装了最新版本(1.0.0。稳定)的作曲家,在我的Yii2项目中,我输入了以下内容: 它给了我这个错误: 类Fxp\Composer\AssetPlugin\Repository\NpmRepository不存在 [ErrorException]Fxp\Composer\AssetPlugin\Repository\AbstractAssetRepository::whatProvides()的

  • 我知道这个错误在很多帖子中都存在,但我什么都试了,没有任何解决方案。在我更改了auth中的值模型之后。php文件,以正确的路径的用户模型,我的控制器不工作。所有控制器都会引发以下问题,但只有Auth控制器工作正常。我收到的错误消息是: Container.php行776中的反射异常:类APPPATH\Http\Controller\DashboardController不存在 我让作曲家转储自动加

  • 当我想在我的Laravel5.2项目中添加表单时,我在composer中遇到了一些错误。在那之后,我的整个项目出现了一个奇怪的错误: 致命错误:未捕获异常“ReflectionException”,在C:\xampp\htdocs\gifkadeh\vendor\laravel\framework\src\light\Container\Container中显示消息“Class App\Http\

  • 但是,由于某种原因,总是,所以我不确定这是注释类的问题还是我使用反射的方式的问题。我很确定是后者,因为在调试时,我发现它能够访问带有注释的方法。如有任何帮助,不胜感激,谢谢!

  • 我无法理解这个问题。我将下面的文档设置为firesta。我需要将出勤字段转换为列表。 使用StreamProvider。这条小溪没有问题。使用toList() 文件被取出。但模型正在失败。获取异常:[类型“\u InternalLinkedHashMap”不是类型“Map”的子类型]模型类: 哪里出错了。我需要一点帮助。非常感谢。

  • 问题内容: 我试图在我创建的特定Java类对象上列出方法列表,并尝试对其进行单元测试。 它无法说无法找到带有“ java.lang.ClassNotFoundException:类com.jr.freedom.user.User”的类。 这是测试代码: 我的项目包如下所示: 在项目文件夹中:src test User类位于src> com> jr?freedom> user(代表com.jr.fr