9

I use Laravel 5.2 and I created database tables by running

php artisan make:migration create_categories_table --create=categories 

and

php artisan make:migration create_posts_table --create=posts

and then I run php artisan migrate, and tables are created in database. But after I made some changes in migration file "create_posts_table.php" and run

php artisan migrate:rollback 

I got an error:

[Symfony\Component\Debug\Exception\FatalErrorException]
Class 'CreatePostsTable' not found
PHP Fatal error: Class 'CreatePostsTable' not found in E:\programfiles\xampp\htdocs\deneme\vendor\laravel\framework\src\Illuminate\Database\Migrations\Migrator.php on line 336

my create_posts_table.php is enter image description here

I tried composer update, composer dump-autoload but that hasn't fixed the problem.

4

2 に答える 2

25

私は同じ問題を抱えていました。これが誰かの役に立ちますように: を実行するcomposer dump-autoload前に実行してmigrate:rollbackください。

于 2016-05-17T06:31:02.727 に答える
9

移行を実行する前に、次のコマンドを実行して、キャッシュがクリアされていることを確認する必要があります。

  • php artisan clear-compiled
  • php artisan optimize

これにより、新しい移行クラスが正しく登録されていることが確認されます。

于 2016-03-20T17:46:46.523 に答える