Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

PHP Build a REST API with Laravel Seeding the Database Factories and Seeders

Caitlin Scouler
Caitlin Scouler
6,479 Points

Illuminate\Contracts\Container\BindingResolutionException

Hi guys,

I got all the way to the end of the video and attempted to update the Laravel to v8 but hitting an error when I try to seed,

'Target class [Database\Seeders\NamedTableSeeder] does not exist.'

It says it is at line 875:

'framework\src\Illuminate\Container\Container.php:875' but I have not touched this file,

Is there something I have done obviously wrong?

Many thanks,

1 Answer

Jennifer Nordell
seal-mask
STAFF
.a{fill-rule:evenodd;}techdegree
Jennifer Nordell
Treehouse Teacher

Hi there, Caitlin Scouler! Unfortunately, the "Faker" library has been retired by the original developer. I imagine that's the issue that you're running into. It will work with older versions of Laravel and the like, but not more recent versions. It is the library that is responsible for creating the fake data to be added to the database. You can check out this blog article.

Honestly, I would consider reverting back to version 6 of Laravel as it is the latest LTS version.

Hope this helps! :sparkles: