Laravel 5维护模式在没有工匠的情况下开启

zlo*_*tte 19 laravel

当我的网站被托管时,是否有可能在没有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 添加到本地。

要在没有命令的路由中执行此操作,请尝试将此命令保存在特定命令中并调用它。


Vah*_*015 5

我认为这里缺少正确的答案.. 您可以将您的路线添加到 app/http/middleware/CheckForMaintenanceMode.php

protected $except = [
        //here
];
Run Code Online (Sandbox Code Playgroud)

所以它永远不会关闭。