F.E*_*ebe 3 php sql laravel-5 artisan laravel-migrations
我最近在共享主机上托管了laravel项目(针对客户),在尝试通过ssh访问服务器失败之后我联系了主机,主机告诉我ssh服务不适用于我的客户托管计划,这意味着我没有访问终端,不能使用工匠.我知道如何编写一个将创建sql表的php脚本,但就在此之前,我想知道如果已经定义了迁移(表),那么是否是laravel的快捷方式.我想要的是创建一条project.com/run_migrations完成工作的路线!提前致谢
Chr*_*ris 10
你可以在PHP中轻松创建一个小的Artisan脚本,如下所示:
Artisan::call('migrate');
Run Code Online (Sandbox Code Playgroud)
这相当于php artisan migrate.在任何想要运行迁移的地方使用它.
如果您处于生产模式(如果APP_ENV=production在.env文件中),则必须强制迁移,以防您想要允许进行更改.你可以这样做:
Artisan::call('migrate', ["--force"=> true ]);
Run Code Online (Sandbox Code Playgroud)
这相当于添加--force标志a la php artisan migrate --force.
要回答您的具体问题,请创建如下路线:
Route::get('/run-migrations', function () {
return Artisan::call('migrate', ["--force"=> true ]);
});
Run Code Online (Sandbox Code Playgroud)
如果您对创建Web安装程序感兴趣,可能对此软件包感兴趣:
https://github.com/Froiden/laravel-installer
查看代码,了解他如何处理迁移和种子等.
| 归档时间: |
|
| 查看次数: |
3409 次 |
| 最近记录: |