文档章节

Laravel中应用维护模式的运用

卖小女孩的小火柴
 卖小女孩的小火柴
发布于 2015/04/26 16:08
字数 445
阅读 834
收藏 1

在阅读了Laravel的文档中,在Config一篇中曾提到维护模式,大致就是站点离线,暂时不能访问,给出一个友好的界面提示。

文档中指通过artisan命令进行操作,代码如下:

//开启维护模式
php artisan down
//关闭维护模式
php artisan up

在app/start/global.php中也给出了维护模式下的试图展示,代码如下:

App::down(function(){
    return Response::view('maintenance', array(), 503);
});

通过文档我们的确带来了想要的效果,但是在实际运用中,我们可能更多的是通过后台界面操作来让我们的应用离线,而不必执行命令,还有就是网站进入维护模式后,我们需要的只是前台提示,而后台依然可以进行操作。

那么,通过使用Laravel中artisan的代码模式,即可执行

//开启维护模式
Artisan::call('down');
//关闭维护模式
Artisan::call('up');

在开启维护模式后,我们需要特定url,比如admin/*能正常访问,那么,我们只需要在App::down()遇到该路由返回空就行了

App::down(function() {
    if (Request::is('admin*')) {
        return null;
    }
    return Response::view('maintenance', array(), 503);
});

或者,你还可以写更加复杂的逻辑来满足你的应用的需求。

这样,一个简单而完整的维护模式就可以实现了。

© 著作权归作者所有

共有 人打赏支持
卖小女孩的小火柴
粉丝 46
博文 68
码字总数 28535
作品 1
成都
项目经理
私信 提问
Laravel4.1--Laravel 应用程序的体系结构(二)

 在一切环境就绪了,当然就要开始了解框架了。   站在巨人的肩膀上,学东西会事半功倍。我在网上找到一篇好文章,正好可以让我轻松了解Laravel应用程序的体系结构。因此借来直接用了。  ...

botkenni
2016/11/16
10
0
关于 Laravel 的维护模式

Laravel 自带一个 维护模式,当你更新代码的时候执行。 执行命令的文件路径是 vendorlaravelframeworksrcIlluminateFoundationConsoleDownCommand.php具体代码: 作用是读取配置文件 中 的路...

施施然
2015/07/26
0
0
ThinkSNSPlus 从1.0到2.0

什么是 ThinkSNS+ 09 年,由北京的团队开发了 ThinkSNS 涉足社交开源行业。这么多年累计不少客户。2014-2016,两年都在维护和开发之前基于 TP 的 ThinkSNS , 慢慢的引入新开发概念。终于,在...

ThinkSNS账号
2018/10/12
0
0
Laravel框架一:原理机制篇

http://www.cnblogs.com/XiongMaoMengNan/p/6644892.html Laravel作为在国内国外都颇为流行的PHP框架,风格优雅,其拥有自己的一些特点。 一. 请求周期   Laravel 采用了单一入口模式,应用...

hisense20112784
2017/08/11
0
0
laravel中artisan工具(命令)的使用详解

artisan工具,首先,这个是一个php文件,它放在我们laravel框架的根目录 Artisan工具简介 Artisan 是 Laravel 中自带的命令行工具的名称。它提供了一些对您的应用开发有帮助的命令。它是由强大的...

bengozhong
2018/07/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

高度可配置的 Linux 内存守护程序 Nohang!

Nohang 是一个 Linux 守护程序,也是一个高度可配置的 OOM(内存溢出)阻止工具,适用于 Linux 系统,能够有效地防止内存不足的情况。 部分功能特性 具有良好注释的配置文件,配置方面(配置...

linux-tao
29分钟前
5
0
Java B2B2C多用户商城 springcloud架构(十六)用restTemplate消费服务

构架工程 创建一个springboot工程,去消费RESTFUL的服务。这个服务是 http:///gturnquist-quoters.cfapps.io/api/random ,它会随机返回Json字符串。 在Spring项目中,它提供了一个非常简便的...

itcloud
29分钟前
2
0
Linux 用户和用户组管理

Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 用户的账号一方...

城市之雾
38分钟前
4
0
[activiti]activiti6.x调用RESTful服务例子

package com.activiti6.demo;import org.activiti.spring.boot.SecurityAutoConfiguration;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoco......

Danni3
43分钟前
1
0
高度可配置的 Linux 内存守护程序 Nohang!

部分功能特性 具有良好注释的配置文件,配置方面(配置中有 38 个参数) 可以将 SIGKILL 和 SIGTERM 作为发送给 victim 的信号 支持 zram(使用 mem_used_total 作为触发器) 可定制的监控强...

linuxCool
59分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部