こんにちは。
php artisan make:seeder UsersTableSeederを実行し
シーダーファイルを作って編集した後、
php artisan db:seed --class=UsersTableSeederを実行すると
Class UsersTableSeeder does not existのエラーが出ます。
php artisan db:seedを実行すると
Class DatabaseSeeder does not existになります。
どなたか解決策を教えていただけないでしょうか?
database\seeders\UsersTableSeeder.php <?php namespace Database\Seeders; use Carbon\Carbon; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; class UsersTableSeeder extends Seeder { public function run() { DB::table('users')->insert([ 'name'=> 'test user', 'email'=>'testuser@test.com', 'password'=> bcrypt('password'), 'created_at'=>Carbon::now(), 'updated_at'=>Carbon::now(), ]); } }
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(UsersTableSeeder::class); } }
試したこと
・namespaceを追加
・composer.jsonを下記に変更
"autoload": { "psr-4": { "App\": "app/", "Database\Factories\": "database/factories/", "Database\Seeders\": "database/seeders/" }, "classmap": [ "database", "database/seeders", "database/factories" ] }, "autoload-dev": { "psr-4": { "Tests\": "tests/" } },
・composer dump-autoloadを実行
・php artisan migrate:refresh --seed実行
検索して出てきたものはすべて実行しました!が、
まだシーディングできないということはパスの問題でしょうか??
補足情報(FW/ツールのバージョンなど)
開発環境(Windows10、VS code、XAMPP、Laravel5.8、PHP7.4、composer2.0.11)
あなたの回答
tips
プレビュー