Laravel 5.2 php artisan migrate:回滚错误

时间:2016-03-20 15:38:33

标签: php laravel-5 laravel-5.2 laravel-migrations

我使用Laravel 5.2并通过运行

创建了数据库表
<persistence-unit name="graphdb" transaction-type="JTA">
    <!-- Use Hibernate OGM provider: configuration will be transparent -->
    <provider>org.hibernate.ogm.jpa.HibernateOgmPersistence</provider>
    <class>com.healthpray.persistence.entities.User</class>
    <properties>
        <property name="hibernate.transaction.jta.platform"
            value="org.hibernate.service.jta.platform.internal.JBossStandAloneJtaPlatform" />
        <property name="hibernate.ogm.datastore.provider" value="neo4j_embedded" />
        <property name="hibernate.ogm.neo4j.database_path" value="/home/manju/testdb" />
    </properties>
</persistence-unit>

php artisan make:migration create_categories_table --create=categories 

然后我运行php artisan make:migration create_posts_table --create=posts ,并在数据库中创建表。但是在我对迁移文件“create_posts_table.php”进行了一些更改并运行

之后
php artisan migrate

我收到了一个错误:

  

[Symfony的\元器件\调试\异常\ FatalErrorException]
    未找到“CreatePostsTable”类   PHP致命错误:在第336行的E:\ programfiles \ xampp \ htdocs \ deneme \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Migrations \ Migrator.php中找不到类'CreatePostsTable'

我的create_posts_table.php是enter image description here

我尝试了php artisan migrate:rollback composer update,但这并没有解决问题。

2 个答案:

答案 0 :(得分:11)

我遇到了同样的问题。这可以帮助某人:在运行composer dump-autoload之前运行migrate:rollback

答案 1 :(得分:4)

在运行迁移之前,应运行以下命令以确保已清除缓存:

  • php artisan clear-compiled
  • php artisan optimize

这将确保您的新迁移类已正确注册。