【问题标题】:Target class [Database\Seeders\TagsIndexDeleteSeeder] does not exist in LumenLumen 中不存在目标类 [D​​atabase\Seeders\TagsIndexDeleteSeeder]
【发布时间】:2021-02-20 05:57:25
【问题描述】:

我创建了 2 个子文件夹,只是为了对播种机文件进行分类。其他文件似乎正在工作,但子文件夹中的播种文件失败。

它在我的本地系统上工作,但在服务器上失败。我什至尝试了composer dump-autoload,但没有成功。

在所有种子文件中添加了namespace Database\Seeders;

当我尝试运行以下命令时,出现以下错误。

php artisan db:seed --class=TagsIndexDeleteSeeder
In Container.php line 832:
                                                                         
  Target class [Database\Seeders\TagsIndexDeleteSeeder] does not exist.  
                                                                         

In Container.php line 830:
                                                               
  Class Database\Seeders\TagsIndexDeleteSeeder does not exist 



Class Database\Seeders\TagsIndexCreateSeeder located in ./database/seeders/TagsEsSeeder/TagsIndexCreateSeeder.php does not comply with psr-4 autoloading standard. Skipping.
Class Database\Seeders\TagsIndexDeleteSeeder located in ./database/seeders/TagsEsSeeder/TagsIndexDeleteSeeder.php does not comply with psr-4 autoloading standard. Skipping.

TagsIndexDeleteSeeder.php

<?php

namespace Database\Seeders\TagsEsSeeder;

use Illuminate\Database\Seeder;

class TagsIndexDeleteSeeder extends Seeder
{
    public function run()
    {
       
    }
}

【问题讨论】:

  • 你 composer.json 是否包含这一行? github.com/laravel/laravel/blob/8.x/composer.json#L40 另外它在我的本地系统上工作,但在服务器上失败当您在 Windows 上工作并且服务器是 Linux 时,一个常见错误通常是大写/小写,因为 Windows 不区分大小写。

标签: php laravel lumen


【解决方案1】:

您的文件的命名空间有误。

  • 文件夹database/seeders/TagsEsSeeder内的文件需要有namespace Database\Seeders\TagsEsSeeder;
  • 文件夹database/seeders/UserEsSeeder内的文件需要有namespace Database\Seeders\UserEsSeeder;

TagsIndexCreateSeeder文件为例:

<?php

namespace Database\Seeders\TagsEsSeeder;

use Illuminate\Database\Seeder;

class TagsIndexCreateSeeder extends Seeder
{
    //...
}

【讨论】:

  • 收到此错误Target class [Database\Seeders\TagsIndexDeleteSeeder] does not exist.
  • 显示您的 TagsIndexDeleteSeeder 文件的完整内容。编辑您的问题并在那里发布内联代码。
  • 使用 TagsIndexDeleteSeeder 代码更新帖子
猜你喜欢
  • 2021-04-20
  • 2021-08-30
  • 2021-09-27
  • 2021-04-02
  • 1970-01-01
  • 2016-04-27
  • 2020-10-29
  • 1970-01-01
  • 2023-04-02
相关资源
最近更新 更多