2017-10-05 110 views
0

我试图安装后,一切都在我的服务器上安装this package当我尝试用php artisan migrate它告诉我没有什么可迁移迁移。此外,迁移表不在那里。这里是我做过什么:PHP工匠迁移没有迁移错误

  1. PHP composer.phar需要igaster/laravel_cities

  2. 变化提供商app.php

    Igaster\LaravelCities\GeoServiceProvider::class,

冉这个脚本

mkdir storage/geo 
cd storage/geo 
wget http://download.geonames.org/export/dump/allCountries.zip && unzip allCountries.zip && rm allCountries.zip 
wget http://download.geonames.org/export/dump/hierarchy.zip && unzip hierarchy.zip && rm hierarchy.zip 

现在,当我运行php artisan migrate它告诉我有什么迁移

我不知道这是因为我有php composer.phar代替composer

+0

@Hina,您应该运行'作曲家转储autoload'然后给'PHP工匠迁移:refresh'一试。这将删除所有当前迁移和重新迁移它们 – Option

+0

@option迁移:刷新命令创建,除了这一次所有的表,它也没有包括在迁移表 – Hina

+0

@Hina,我刚才编辑我的意见。试试^ – Option

回答

0

尝试运行:

php artisan vendor:publish --provider="Igaster\LaravelCities\GeoServiceProvider" 

然后运行迁移

php artisan migrate 
+0

运行命令时出现此错误[Symfony的\元器件\控制台\异常\的RuntimeException] 参数太多,预期参数 “命令”。 – Hina

+1

我想在提供商之前添加“ - ”。感谢@rbaskam编辑建议。现在就来试试 – aaron0207

+0

如果还是failling你可以在“手动”发布文件,只是内部的'供应商/ igaster/laravel_cities/src目录/ migrations'的文件复制到文件夹迁移 – aaron0207

0

PHP composer.phar是相同的作曲家所以那不是问题。

如果迁移的文件没有显示你可能需要运行

php artisan vendor:publish 
+0

运行此命令后我仍然没有任何东西迁移 – Hina

0

复制vendor/igaster/laravel_cities/src/migrations文件夹的内容,以database\migrations文件夹,然后运行php artisan migrate。有时候,发布供应商资源对我来说也不起作用,我会深入了解包的来源,然后让它们工作。

0

尝试php artisan config:cache然后重新键入php artisan migrate - 希望这有帮助...