2,3回同じエラーで5分ほど無駄にしてるのでいい加減忘れないために備忘録として。
環境
Laravel v9.5.1 (PHP v8.1.3)
状況
テストを実行した際に下記のエラー
Class "Database\Factories\Post" not found
解決法
protected $model = Post::class;
を追記したときのuse App\Models\Post;
の定義忘れが原因。
use App\Models\Post;
を追記する。
namespace Database\Factories;
use App\Models\User;
use App\Models\Post;
use Illuminate\Database\Eloquent\Factories\Factory;
class PostFactory extends Factory
{
protected $model = Post::class;
public function definition(): array
{
return [
'user_id' => User::factory(),
'title' => 'タイトル',
'content' => '内容',
];
}
}