artisanコマンドを使わずにクラスを作成した際にnot foundになった話


artisanコマンドを使わずにクラスを作成した際にnot foundになった話

背景

Seederクラス内で共通して定義したい事があったので、AbstractSeederを作成。
これをUsersTableSeederにextendsでくっつけました。

UsersTableSeeder.php
  use App\Database\Seeds\AbstractSeeder;
  class UsersTableSeeder extends AbstractSeeder {
    ・・・処理・・・
  }

事象

シーディングを実行すると、not found。ふむ。

  $ php artisan db:seed
  Seeding: UsersTableSeeder
  PHP Fatal error:  Class 'App\Database\Seeds\AbstractSeeder' not found in /hoge/database/seeds/UsersTableSeeder.php on line 5
  Symfony\Component\Debug\Exception\FatalErrorException  : Class 'App\Database\Seeds\AbstractSeeder' not found

解決

Composerのオートロード機能使ってあげましょう。

  $ composer dump-autoload

おしまい。よかったよかった。