前提・実現したいこと
掲示板を作成してみたいと思い、PHPを初めてみました。基礎はあまりないのですが、やっていくうちに身に付けられればいいなと思っています。
発生している問題・エラーメッセージ
Class 'Database\Factories\Models\BlogFactory' not found at vendor/laravel/framework/src/Illuminate/Database/Eloquent/Factories/Factory.php:674 670▕ public static function factoryForModel(string $modelName) 671▕ { 672▕ $factory = static::resolveFactoryName($modelName); 673▕ ➜ 674▕ return $factory::new(); 675▕ } 676▕ 677▕ /** 678▕ * Specify the callback that should be invoked to guess factory names based on dynamic relationship names. +1 vendor frames 2 database/seeders/BlogsTableSeeder.php:33 App\Models\Models\Blog::factory() +7 vendor frames 10 database/seeders/DatabaseSeeder.php:17 Illuminate\Database\Seeder::call("Database\Seeders\BlogsTableSeeder")
database/seeders/BlogsTableSeeders.php
<?php namespace Database\Seeders; use App\Models\Models\Blog; use Illuminate\Database\Seeder; class BlogsTableSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { \App\Models\Models\Blog::factory()->count()->create(); } }
database/seeders/DatabaseSeeder.php
<?php namespace Database\Seeders; use Illuminate\Database\Seeder; class DatabaseSeeder extends Seeder { /** * Seed the application's database. * * @return void */ public function run() { $this->call(BlogsTableSeeder::class); } }
database/factories/BlogFactory.php
<?php namespace Database\Factories; use App\Models\Models\Blog; use Illuminate\Database\Eloquent\Factories\Factory; use Illuminate\Support\Str; class BlogFactory extends Factory { /** * The name of the factory's corresponding model. * * @var string */ protected $model = Blog::class; /** * Define the model's default state. * * @return array */ public function definition() { return [ 'title' => $faker->text(50), 'body' => $faker->text(200) ]; } }
Models/Models/Blog.php
<?php namespace App\Models\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Blog extends Model { use HasFactory; //テーブル名 protected $table = 'blogs'; //可変項目 protected $fileable = [ 'title', 'content' ]; }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー