php - ReflectionException - 类 DatabaseSeeder 不存在,Laravel Seeder

标签 php laravel migration eloquent

<分区>

我在不同的文件夹中有数据库播种器类。当我编写 db:seed 时,控制台显示此错误:

[ReflectionException]   Class DatabaseSeeder does not exist , Laravel Seeder

一类是这样的:

namespace Database\Seeds;
use Illuminate\Support\Facades\DB;
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;

use TiposCompromisosTableSeeder;

class DatabaseSeeder extends Seeder {

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

            Eloquent::unguard();

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

}

我的另一个类(class)是

namespace Database\Seeds;

use Illuminate\Support\Facades\DB;
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;

class TiposCompromisosTableSeeder extends Seeder{

    public function run(){

        DB::table('tipos')->insert(array(
            'nombre' => 'prioridad',
            'tabla' => 'compromisos',
            'str1' => 'baja',
            'int1' => 1
        ));
    }
}

我试过

composer dump-autoupload 

但不起作用。

如您所见,我在同一个命名空间中有两个类。

请帮忙。

最佳答案

如果您最近升级了 Laravel 版本,请检查您的 composer.json

您的“自动加载”部分应该类似于下面的代码片段

注意:您可能必须在“classmap”下添加“database”条目

"autoload": {
        "classmap": [
          "app/Library",
          "app/Models",
          "database"
        ],
        "psr-4": {
            "App\\": "app/"
        },
        "files": [
            "app/Library/helpers.php"
        ]
    },

然后您应该运行 composer dump-autoload 并尝试 php artisan db:seed

关于php - ReflectionException - 类 DatabaseSeeder 不存在,Laravel Seeder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30408365/

相关文章:

javascript - 条形码阅读器在我的表单中调用提交功能

ruby-on-rails - Rails 迁移如何强制关系?

MySql 表转成 JSON 格式

php - 相同的数据库,不同的工作站会产生不同的类型(Laravel,MySQL)

php - laravel 中的关系和 Blade

php - Laravel Multi-Tenancy 应用程序中的单个共享队列 worker

java - 如何用Java11解析 "The type com.sun.crypto.provider.SunJCE is not accessible"?

php - 如何使用 jQuery 通过 ajax 提交表单?

缺少 : openssl 的 PHPMailer 扩展

php - 如何模拟交易失败?