簡體   English   中英

laravel 5.4 遷移問題

[英]laravel 5.4 migration issue

我在跑步時遇到了一個非常奇怪的問題

php artisan migrate

在帶有 php 7.1.1 的本地 XAMPP 服務器上新安裝 Laravel 5.4。

它所做的是創建一個遷移和用戶表,這是舊版本 Laravel 中的默認表。 應該創建的是一個用戶表和一個密碼重置表,新的默認表。 我的 env 文件是正確的,因為我正確連接到數據庫,但是如果我更改了我在 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 ,從遷移創建默認表。 出於某種原因,我無法通過任何研究找到原因,這會從未知來源創建舊表。 之后我需要編輯 create_users_table 遷移,刪除在數據庫中創建的用戶和遷移表,然后重新運行php artisan migrate 就像我說的,我不確定為什么必須這樣做,但它會讓它起作用。

另外,為了安全起見,請記住在上次運行php artisan migrate之前運行這些命令:

php artisan cache:clear

php artisan config:cache

在此處輸入圖片說明

在此處輸入圖片說明

在此處輸入圖片說明

php artisan migrate: 刷新php artisan migrate

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM