Class 'App\Post' not found Laravelで作ったモデルクラスがないよと言われる

しょうもないミスで時間を使ってしまったので投稿。

ディレクトリModelsにモデルを作ったら当然ながらhasManyの引数にするときや、useするときにそのパスを書かないとクラスがないと言われる。

当たり前なんだけど、ドキュメントに載ってなくてそのままコピペでだめなケースもあるので手でコード書いていくって大切だと思う。

IDEを使うとuseのところとかうまく補完してくれそう。

Class 'App\Post' not found


app/Models/Post.php


class User extends Model
{
/**
* ユーザーの全ポストの取得
*/

public function posts()
{
return $this->hasMany('App\Models\Post');
}
}


app/Http/Controllers/UserController.php


<?php

namespace App\Http\Controllers;

// 当然ながらここも
use App\Models\Post;

class UserController extends Controller
{


Laravel 5.7 Eloquent:リレーション

https://readouble.com/laravel/5.7/ja/eloquent-relationships.html#one-to-one