Laravel中判断服务器环境怎么样做,方法是什么
Admin 2022-07-01 群英技术资讯 1143 次浏览
今天就跟大家聊聊有关“Laravel中判断服务器环境怎么样做,方法是什么”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“Laravel中判断服务器环境怎么样做,方法是什么”文章能对大家有帮助。项目的前期为了开发速度会使用单一应用,就是一个 Laravel 框架实现 API 和后台接口。
用户体量上来后,一台服务器不够了,项目就采用了 API 和 后台接口分开放到不同的服务器上面。
发现路由数量变多后影响到了性能,这个时候需要区别不同服务器去加载不同的路由。
如何去别不同的服务器区别环境,但是又要区别是生产环境。
代码实现
可以使用 app()->environment(); 方法实现,生产环境和测试环境的区别。
查看代码后发现可以使用更多的方法。
/**
* 获取或检查当前应用程序环境。
*
* @return string|bool
*/
public function environment()
{
// 返回传递给函数的参数数量
if (func_num_args() > 0) {
// 如果第一个参数是数组就去第一个,不是的话取全部的。
$patterns = is_array(func_get_arg(0)) ? func_get_arg(0) : func_get_args();
return Str::is($patterns, $this['env']);
}
return $this['env'];
}
Str::is 函数判断给定的字符串是否匹配给定的模式。星号 * 可以用来表示通配符:
# 判断在 API 环境
app()->environment("production.api");
# 判断在 ADMIN 环境
app()->environment("production.admin");
# 判断在所有环境
app()->environment("production.*");
修改 RouteServiceProvider 文件
/**
* Define the routes for the application.
*/
public function map()
{
// 公共路由
if (app()->environment('production.api')) {
# production api 路由
$this->mapApiRoutes();
} elseif (app()->environment('production.admin')) {
# production admin 路由
$this->mapAdminRoutes();
} else {
# local testing stanging 环境下加载所有路由
$this->mapApiRoutes();
$this->mapAdminRoutes();
}
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
为何要隐藏PHP的版本信息,操作是怎样?在实际项目的操作过程或是学习过程中,不少人都会遇到这样的问题,接下来就让小编带大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
今天小编就为大家分享一篇关于PHP fprintf()函数用法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
在我们的日常生活中,为了不希望自己的图片被盗用,经常能够看到在一些图片上添加水印,比如我们网站上,输入图片文件的话会自动在右下角加上一个水印,那么这种水印效果是怎么实现的呢?通过PHP就可以实现为图片增加水印的效果。
swoole关闭进程的方法:首先把代码里的守护进程改成0;然后通过命令“netstat -apn | grep 9503”查找这个端口号的pid;接着使用命令“kill -9 18669”杀死这个进程;最后重新开启监听程序即可。
虽然HTML标签有很多,并且我们在制作页面的时候可以无限的嵌套,但是嵌套也有规则,不能随意的嵌套,这篇文章主要给大家介绍了如何通过一篇文章弄懂PHP和HTML的嵌套写法,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008