Я разработал плагин Laravel, который содержит исходные данные: https://github.com/xoco70/laravel-tournament
Когда я пытаюсь засеять его внутри нового проекта laravel 5.6, с помощью:
php artisan db:seed --class=LaravelTournamentSeeder
Я получил:
ErrorException : include(/Users/julien/Documents/Proyectos/test/vendor/composer/../../database/seeds/LaravelTournamentSeeder.php): failed to open stream: No such file or directory
Когда я пытаюсь создать пространство имен для всех моих файлов семян с помощью:
namespace Xoco70\LaravelTournaments\Database\Seeds;
а затем разрушить его с помощью
php artisan db:seed --class=Xoco70\\LaravelTournaments\\Database\\Seeds\\LaravelTournamentSeeder
Я тоже получаю сообщение об ошибке:
ReflectionException : Class Xoco70\LaravelTournaments\Database\Seeds\LaravelTournamentSeeder does not exist
В моем плагине мой composer.json:
…
"autoload": {
"psr-4": {
"Xoco70\\LaravelTournaments\\": "src"
},
"classmap": [
"src/"
]
},
…
Что я делаю не так ?






Я вижу в коде GitHub, что tкласс сидера не имеет пространства имен, ни другие файлы раздачи. Недостающий бит - переместить код, связанный с базой данных, в "src" после записи psr-4 в композиторе:
"psr-4": {
"Xoco70\\LaravelTournaments\\": "src"
},
Другой вариант - добавить еще одну запись в psr-4, но это может быть неясно.
Похоже, до github.com/xoco70/laravel-tournament/issues/9 в репозитории была закрытая проблема с аналогичным фоном. Откуда у вас ошибка (раздача, миграция, тесты ....)? Можете ли вы предоставить более подробную информацию / трассировку?
Ты прав! Внутри моего плагина в composer.json я добавил: в разделе psr-4:
"Xoco70\\LaravelTournaments\\Database\\": "database". Но теперь я получаю:Unable to locate factory with name [default] [Xoco70\LaravelTournaments\Models\Venue].Я не понимаю, потому что модель Venue определена и имеет пространство имен.