laravel 5.4 迁移问题
laravel 5.4 migration issue
当 运行
时,我遇到了一个非常奇怪的问题
php artisan migrate
在具有 php 7.1.1.
的本地 XAMPP 服务器上新安装 Laravel 5.4
它正在做的是创建迁移和用户 table,旧版本 Laravel 中的默认 tables。应该创建的是用户 table 和密码重置 table,新的默认值 tables。我的 env 文件是正确的,因为我正确连接到数据库但是如果我更改 table 我在 env 文件中连接到它不会更新。
对我来说,似乎命令根本不在应用程序中正确的迁移文件夹中 运行。这是一台全新安装的 XAMPP 和 Laravel 的机器,所以我很困惑为什么会这样。任何帮助将不胜感激!!!
我终于能够让它工作所以我想回答这个问题来解释我做了什么。
这第一步对你来说可能不是必需的,但对我来说是必需的。再一次,这就是我使用的: Laravel 5.4 在本地 XAMPP 服务器上 php 7.1.1
-首先我需要编辑 app>Providers>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
,从迁移中创建默认的 tables。出于某种原因,一个我无法通过任何研究找到的原因,这会从未知来源创建旧的 tables。之后我需要编辑 create_users_table 迁移,删除在数据库中创建的用户和迁移 table,然后重新 运行 php artisan migrate
。就像我说的,我不确定为什么必须这样做,但它会起作用。
此外,为了安全起见,请记住在最后一次 运行 宁 php artisan migrate
之前 运行 这些命令:
php artisan cache:clear
php artisan config:cache
php artisan migrate:refresh
php artisan 迁移
当 运行
时,我遇到了一个非常奇怪的问题php artisan migrate
在具有 php 7.1.1.
的本地 XAMPP 服务器上新安装 Laravel 5.4它正在做的是创建迁移和用户 table,旧版本 Laravel 中的默认 tables。应该创建的是用户 table 和密码重置 table,新的默认值 tables。我的 env 文件是正确的,因为我正确连接到数据库但是如果我更改 table 我在 env 文件中连接到它不会更新。
对我来说,似乎命令根本不在应用程序中正确的迁移文件夹中 运行。这是一台全新安装的 XAMPP 和 Laravel 的机器,所以我很困惑为什么会这样。任何帮助将不胜感激!!!
我终于能够让它工作所以我想回答这个问题来解释我做了什么。
这第一步对你来说可能不是必需的,但对我来说是必需的。再一次,这就是我使用的: Laravel 5.4 在本地 XAMPP 服务器上 php 7.1.1
-首先我需要编辑 app>Providers>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
,从迁移中创建默认的 tables。出于某种原因,一个我无法通过任何研究找到的原因,这会从未知来源创建旧的 tables。之后我需要编辑 create_users_table 迁移,删除在数据库中创建的用户和迁移 table,然后重新 运行 php artisan migrate
。就像我说的,我不确定为什么必须这样做,但它会起作用。
此外,为了安全起见,请记住在最后一次 运行 宁 php artisan migrate
之前 运行 这些命令:
php artisan cache:clear
php artisan config:cache
php artisan migrate:refresh php artisan 迁移