gpt4 book ai didi

php - laravel 5.4 迁移问题

转载 作者:可可西里 更新时间:2023-11-01 07:51:07 24 4
gpt4 key购买 nike

我在运行时遇到了一个非常奇怪的问题

php artisan migrate

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

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

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

最佳答案

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

这第一步对你来说可能不是必需的,但对我来说是必需的。再一次,这就是我使用的:Laravel 5.4 on a local XAMPP server with 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,从迁移中创建默认表。出于某种原因,一个我无法通过任何研究找到的原因,这会从未知来源创建旧表。之后我需要编辑 create_users_table 迁移,删除在数据库中创建的用户和迁移表,然后重新运行 php artisan migrate。就像我说的,我不确定为什么必须这样做,但它会让它起作用。

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

php artisan cache:clear

php artisan config:cache

关于php - laravel 5.4 迁移问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42420954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com