gpt4 book ai didi

php - 在带有种子的 laravel 8 中,我有这个问题目标类 [TableSeeder] 不存在

转载 作者:行者123 更新时间:2023-12-03 11:22:05 35 4
gpt4 key购买 nike

Illuminate\Contracts\Container\BindingResolutionException

Target class [Database\Seeders\CountriesTableSeeder] does not exist.

at C:\......\blog\vendor\laravel\framework\src\Illuminate\Container\Container.php:811
807▕
808▕ try {
809▕ $reflector = new ReflectionClass($concrete);
810▕ } catch (ReflectionException $e) {
➜ 811▕ throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e);
812▕ }
813▕
814▕ // If the type is not instantiable, the developer is attempting to resolve
815▕ // an abstract type such as an Interface or Abstract Class and there is

1 C:\......\blog\vendor\laravel\framework\src\Illuminate\Container\Container.php:809
ReflectionException::("Class Database\Seeders\CountriesTableSeeder does not exist")

2 C:\......\blog\vendor\laravel\framework\src\Illuminate\Container\Container.php:809
ReflectionClass::__construct("Database\Seeders\CountriesTableSeeder")

最佳答案

来自 Laravel 8 Seeders 和工厂现在命名空间

为了适应这些变化,添加 Database\Seeders命名空间到您的播种机类。

namespace Database\Seeders;
此外,移动以前 database/seeds 中的所有播种器文件目录到 database/seeders文件夹。

在您的情况下,删除所有以 use Database\Seeders\... 开头的行
来自 DatabaseSeeder.php文件
应该可以解决问题
您还可以使用种子运行转储自动加载和新鲜迁移,
composer dump-autoload

php artisan migrate:fresh --seed

关于php - 在带有种子的 laravel 8 中,我有这个问题目标类 [TableSeeder] 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64116559/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com