我最近为共享主机托管了一个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代码有什么问题吗?