当我的网站被托管时,是否有可能在没有php工匠上下命令的情况下打开和关闭Laravel 5维护?
我做了什么:
Route::get('site/shutdown', function(){
return Artisan::call('down');
});
Route::get('site/live', function(){
return Artisan::call('up');
});
Run Code Online (Sandbox Code Playgroud)
第一条路线工作正常.但是,当我打电话给网站/直播时,该网站仍被拒之门外.什么可能导致这个问题?
sma*_*hat 31
如果您的项目已经关闭,则无法调用其他功能.
你跑完后发生了什么php artisan down.它创建一个名为downinside 的文件storage/framework.运行php artisan up后删除文件.
您可以在里面手动创建文件storage/framework.它会打倒你的项目.如果您想再次使用项目,只需删除该文件即可.
小智 5
当你把工匠打倒时。站点不可用,因此当尝试调用时,您的 IP 无法访问站点。您必须使用您的 IP 例外进行呼叫。
php artisan down --allow=127.0.0.1 --allow=192.168.0.0/16
Run Code Online (Sandbox Code Playgroud)
或将 ::1 添加到本地。
要在没有命令的路由中执行此操作,请尝试将此命令保存在特定命令中并调用它。
我认为这里缺少正确的答案.. 您可以将您的路线添加到 app/http/middleware/CheckForMaintenanceMode.php
protected $except = [
//here
];
Run Code Online (Sandbox Code Playgroud)
所以它永远不会关闭。
| 归档时间: |
|
| 查看次数: |
11674 次 |
| 最近记录: |