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

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

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

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

解決済

シーディングは成功するが、テーブルにデータが反映されない。

6stThe
6stThe

総合スコア7

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

1回答

0リアクション

0クリップ

2177閲覧

投稿2020/01/28 07:04

質問させてください。

laravelの青本第2版で独学しています。
マイグレーションで作成したテーブルにシーディングでデータを挿入したいのですが、ターミナル上にはDatabase seeding completed successfully.と表示されるのに、テーブルにデータが入らず、解決方法を探しています。

具体的には、
1.$ php artisan db:seed Database seeding completed successfully.

2.$ php artisan db:seed --class=DatabaseSeeder Database seeding completed successfully.

1と2の場合、シーディングは成功しているようなのですがデータは入らず、

3.php artisan db:seed --class=PeopelTableSeeder こう打ち込んだ場合には、

laravel

Illuminate\Contracts\Container\BindingResolutionException : Target class [PeopelTableSeeder] does not exist. at /Users/hoge/Desktop/laravelapp/vendor/laravel/framework/src/Illuminate/Container/Container.php:805 801| 802| try { 803| $reflector = new ReflectionClass($concrete); 804| } catch (ReflectionException $e) { > 805| throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e); 806| } 807| 808| // If the type is not instantiable, the developer is attempting to resolve 809| // an abstract type such as an Interface or Abstract Class and there is Exception trace: 1 ReflectionException::("Class PeopelTableSeeder does not exist") /Users/hoge/Desktop/laravelapp/vendor/laravel/framework/src/Illuminate/Container/Container.php:803 2 ReflectionClass::__construct("PeopelTableSeeder") /Users/hoge/Desktop/laravelapp/vendor/laravel/framework/src/Illuminate/Container/Container.php:803 Please use the argument -v to see more details.

「クラスが存在しない」というエラーが出ます。

試したこと

composer dump-autoloadは試しましたが、変化なし。
「laravel Target class does not exist」で検索して、英語サイトを色々見たところ、「名前空間の記述が間違ってるんじゃないか」や「useの行を消したら解決した」などのアドバイスがあったので、記述ミスを探したり、行のコメントアウトを試したのですが、変化なしです。

アドバイスを頂けるとありがたいです。
よろしくお願いします。

環境

mac OS catalina ver10.15.2
laravel 6.11.0
Composer version 1.9.2
SQLite version 3.28.0
laravelのローカル環境

コード

PeopleTableSeeder

<?php use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; class PeopleTableSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { DB::table('people')->insert([ [ 'name' => 'taro', 'mail' => 'taro@yamada.jp', 'age' => 12, ], [ 'name' => 'hanako', 'mail' => 'hanako@flower.jp', 'age' => 34, ], [ 'name' => 'sachiko', 'mail' => 'sachiko@happy.jp', 'age' => 56, ], ]); } }

DatabaseSeeder

<?php //use Illuminate\Database\Seeder; class DatabaseSeeder extends Seeder { /** * Seed the application's database. * * @return void */ public function run() { $this->call(PeopelTableSeeder::class); } }

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。