laravel 5.4迁移问题

时间:2017-02-23 16:16:25

标签: php mysql laravel-5 laravel-migrations

运行

时遇到一个非常奇怪的问题
php artisan migrate

在使用php 7.1.1的本地XAMPP服务器上新安装的Laravel 5.4。

它正在做的是创建一个迁移和用户表,这是旧版Laravel中的默认表。应该创建的是用户表和密码重置表,新的默认表。我的env文件是正确的,因为我正确连接到数据库,但如果我更改我在env文件中连接的表,它不会更新。

对我来说,似乎该命令根本没有在应用程序中正确的迁移文件夹上运行。这是一台全新的XAMPP和Laravel安装机器,所以我很困惑为什么会这样。任何帮助将不胜感激!!!

2 个答案:

答案 0 :(得分:7)

我终于能够让这个工作了,所以我想回答这个问题来解释我做了什么。

您可能不需要这第一步,但它适合我。再一次,这是我正在使用的:Laravel 5.4在本地XAMPP服务器上使用php 7.1.1

- 首先我需要修改应用>提供商> AppServiceProvider.php https://laravel-news.com/laravel-5-4-key-too-long-error      - 将此行添加到顶部,其他用途包括:use Illuminate\Support\Facades\Schema;      - 在boot()函数中添加以下代码:Schema::defaultStringLength(191);

- 之后我需要运行php artisan migrate,从迁移中创建默认表。出于某种原因,这是我无法通过任何研究找到的原因,这会从未知来源创建旧表。之后,我需要编辑create_users_table迁移,删除在数据库中创建的用户和迁移表,然后重新运行php artisan migrate。就像我说的那样,我不确定为什么要这样做,但它会让它发挥作用。

另外,请记住在最后一次运行php artisan migrate之前运行这些命令只是为了安全:

php artisan cache:clear

php artisan config:cache

答案 1 :(得分:1)

enter image description here

enter image description here

enter image description here

php artisan迁移:刷新 php artisan migration