我最近爲共享主機託管了一個laravel項目(針對客戶),嘗試通過ssh訪問服務器失敗後,我聯繫了通知我ssh服務的主機不適用於我的客戶託管計劃,這意味着我無法使用終端,也無法使用工匠。我知道如何編寫一個php腳本來創建sql表格,但在此之前,我想知道是否已經定義了遷移(表格)之後的laravel的快捷方式。我想要的就是創建一條路線project.com/run_migrations
來完成這項工作!在此先感謝如何在沒有工匠的情況下運行laravel遷移(使用代碼)
1
A
回答
5
您可以輕鬆創建在PHP中一個小工匠這樣的腳本:
Artisan::call('migrate');
這等於php artisan migrate
。在任何想要運行遷移的地方使用它。
如果您處於生產模式(如果您的.env
文件中有APP_ENV=production
),那麼如果您希望允許進行更改,則必須強制遷移。可以按如下方式做到這一點:
Artisan::call('migrate', ["--force"=> true ]);
這等於增加了--force標誌一拉php artisan migrate --force
的。
雖則回答您的具體問題,創建這樣的路線:
Route::get('/run-migrations', function() {
return Artisan::call('migrate', ["--force"=> true ]);
});
如果您有興趣創建一個Web安裝程序,你可能有興趣在這個包:
https://github.com/Froiden/laravel-installer
查看代碼,瞭解他如何處理遷移和種子等。
相關問題
- 1. 如何在不使用工匠或shell的情況下運行Laravel隊列?
- 2. 工匠遷移:在laravel 5.3
- 3. PHP工匠情況下遷移工作不正常
- 4. 如何在沒有交互的情況下運行doctrine 2遷移命令行?
- 5. Laravel 5.4:創建數據庫和運行工匠::調用(「遷移」)
- 6. 用PHP工匠Laravel錯誤遷移
- 7. 工匠在Laravel遷移5投擲PDOException
- 8. 如何在沒有框架的情況下使用框架類運行代碼?
- 9. 錯誤PHP的工匠遷移laravel
- 10. Laravel - PHP工匠遷移問題 - 司機沒有發現 - Ubuntu的
- 11. Laravel工匠情況下遷移不使用流浪漢多個站點的工作
- 12. 如何在使用Git的情況下遷移多個版本的代碼?
- 13. 此代碼如何在沒有@EnableMVC的情況下工作?
- 14. 如何在沒有代碼庫的情況下使用JNLP?
- 15. Laravel 5:php工匠遷移:刷新
- 16. Laravel工匠遷移部署生產
- 17. 如何在沒有用戶訪問頁面的情況下運行php代碼?
- 18. 如何在沒有引導的情況下執行Angular代碼?
- 19. PHP工匠遷移沒有遷移錯誤
- 20. 大公司(如Facebook)如何在沒有停機的情況下進行遷移?
- 21. 在沒有遷移的情況下部署rails應用程序
- 22. 如何在沒有OpenCv管理器的情況下運行OpenCV代碼
- 23. 如何在沒有Visual Studio的情況下使用命令行構建代碼
- 24. Laravel 5.1.11遷移使用PHP工匠不爲我
- 25. Scala代碼在不使用scalac編譯的情況下運行?
- 26. Laravel 5:運行PHP工匠遷移,觸發功能在cron調度
- 27. 運行laravel 5應用程序沒有php工匠服務
- 28. 沒有SUID沙箱的情況下運行!同時運行Chrome的源代碼
- 29. 如何在沒有WAR/EAR文件的情況下遷移WebSphere應用程序
- 30. knex.js可以在沒有遷移/播種的情況下使用嗎?這個knex.js代碼有什麼問題嗎?