Question: When starting to work with models I got the following error 

> 
> Class Post not found`. 
> 
> 
> 

All I did:  

- Created a Model with the command `php artisan make:model`  

- Tried to get all entries from table `posts` with `echo Post::all()` 

I used the following code:

**router.php**

```
Route::get('/posts', function(){
    $results = Post::all();
    return $results;
});

```

**Post.php** 

```
<?php 
namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model {
    protected $table = 'posts';    
}

```

What I tried  

- Renaming Class  

- Dump-autoload ([Laravel 4 Model class not found](https://stackoverflow.com/questions/14284472/laravel-4-model-class-not-found))

Answer: 
I had this same issue but it just turns out that composer creates a separate Models folder for Laravel 8.\*, so instead of

```
use App\Post;

```

I had to write:

```
use App\Models\Post;

```
In your **router.php** file, you should use the model class like this

```
 use App\Models\Post;

```

and use the model class like this.

```
Route::get('/posts', function() {

        $results = Post::all();
        return $results; });

```