【发布时间】: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 不区分大小写。