質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.44%
Laravel 6

Laravel 6は、オープンソースなPHPのフレームワーク。Webアプリケーションの開発に適しており、バージョン6はLTSです。5.8での向上に加えて、セマンティックバージョニングの採用やLaravel Vaporとのコンパチビリティなどが変更されています。

Q&A

解決済

2回答

871閲覧

Target class [〇〇〇TableSeeder] does not exist.が改善できない。

ryota0822

総合スコア4

Laravel 6

Laravel 6は、オープンソースなPHPのフレームワーク。Webアプリケーションの開発に適しており、バージョン6はLTSです。5.8での向上に加えて、セマンティックバージョニングの採用やLaravel Vaporとのコンパチビリティなどが変更されています。

0グッド

0クリップ

投稿2023/02/13 06:49

編集2023/02/14 03:34

イメージ説明


コメントでいただいた指示にそって行った結果の追記画像

イメージ説明

実現したいこと

ここに実現したいことを箇条書きで書いてください。
プログラミング初学者です。

管理システムの作成の課題に挑戦しておりその過程で
Seederを実行する。という部分で躓いてしまいました。

前提

https://codelikes.com/laravel-seeder/
の記事を参考に、DatabaseSeederを編集するところまで進めましたがコマンドプロンプトでSeederの実行をしようとしたところ
エラーが発生。

発生している問題・エラーメッセージ

エラーメッセージ ``` Illuminate\Contracts\Container\BindingResolutionException : Target class [CompaniesSeeder] does not exist. ### 該当のソースコード ```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(CompaniesSeeder::class); $this->call(ProductsSeeder::class); $this->call(SalesSeeder::class); } } ```ProductsSeeder.php ソースコード ```<?php namespace Database\Seeders; use Illuminate\Database\Seeder; use App\Models\Products; class ProductsSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { Products::create([ 'company_id' => '2', 'product_name' => 'TEST', 'price' => '100', 'stock' => '300', 'comment' => 'TEST', 'img_path' =>'water.jpg', 'created_at' => '2023-02-08', 'updated_at' => '2023-02-08', ]); // } } ```CompaniesSeeder.php ソースコード ```<?php namespace Database\Seeders; use Illuminate\Database\Seeder; use App\Models\Companies; class CompaniesSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { Companies::create([ 'company_name' => 'TEST', 'street_address' => 'fake', 'representalive_name' => 'TEST', 'created_at' => '2023-02-08', 'updated_at' => '2023-02-08', ]); // } } ```SalesSeeder.php ソースコード ```<?php namespace Database\Seeders; use Illuminate\Database\Seeder; use App\Models\Sales; class SalesSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { Sales::create([ 'product_id' => 'TEST', 'created_at' => '2023-02-08', 'updated_at' => '2023-02-08', ]); // } } ### 試したこと https://teratail.com/questions/253672 https://qiita.com/kuma15/items/1687696bdd6be094c780 https://teratail.com/questions/cvadmps35e88ui 上記は試してみましたが解決できませんでした。 ### 補足情報(FW/ツールのバージョンなど) OS:Windows11 laravel6 ver7.4.16

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

イメージ説明

マイグレーションファイル、seedsファイルに共通して必要な記述をしていなかったことと、Modelsファイルにprotected $table =~の記述が抜けていたためエラーが
起きていたことが分かりました。

投稿2023/02/14 06:59

ryota0822

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

の記事を参考に、DatabaseSeederを編集するところまで進めました

記事の通りにはやっていないようです。
DatabaseSeeder のファイルに namespace の行がありません。

イメージ説明

投稿2023/02/13 07:13

編集2023/02/13 12:15
phper.k

総合スコア3923

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

phper.k

2023/02/13 07:16

コードがスクショだと、わざわざ文字起こししてまで回答する気になれないので、スクショはやめて
ryota0822

2023/02/13 07:42

失礼しました。コードのスクショは今後しないように気を付けます。 namespaceを追記したもので質問文更新しました。 再度、コマンドプロンプトでphp artisan db:seed を行ったところエラーメッセージの内容が変わりまして C:\MAMP\htdocs\practice3>php artisan db:seed Illuminate\Contracts\Container\BindingResolutionException : Target class [DatabaseSeeder] does not exist. というものに変りました。
ryota0822

2023/02/14 01:29

composer dump-autoload を追加で行い、その後もう一度、php artisan db:seedをするも 同様のエラーメッセージが出てしまいます。
phper.k

2023/02/14 03:26 編集

> 同様のエラーメッセージが出てしまいます。 初心者の質問でよくあるのが、「同様」と言いながら全然違うエラーが出ているケース。 「同様のエラー」の信用性はゼロです。 > 「composer dump-autoload を追加で行い」 これも回答者の立場で言えば、「正常終了したか」の確証のない情報。 本当に行った結果正常だったという保証がないと、論拠に出来ない。
ryota0822

2023/02/14 03:35

画像を追加させていただきました。こちらでいかがでしょうか?
phper.k

2023/02/14 05:58 編集

参考にしているサイトのバージョン Laravel 8 なのに Laravel 6 のタグつけてるのは、どうして? 実際に使っている バージョンは何?
ryota0822

2023/02/14 07:01

自己解決しました、お手数おかけしました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.44%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問