laravel框架知识点(Laravel 不同生产环境服务器的判断实践)
类别:编程学习 浏览量:855
时间:2021-10-03 01:05:01 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(); } } |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://learnku.com/articles/35099
您可能感兴趣
- laravel框架详解(laravel 5.3 单用户登录简单实现方法)
- laravel验证码依赖(laravel5.2表单验证,并显示错误信息的实例)
- laravel操作技巧(Laravel+Intervention实现上传图片功能示例)
- laravel数据迁移(Laravel框架实现的上传图片到七牛功能详解)
- laravel队列大批量数据(laravel 中某一字段自增、自减的例子)
- laravel5.2模型返回数组(解决Laravel5.5下的toArray问题)
- laravel语法有哪些(对laravel in 查询的使用方法详解)
- laravel框架如何查询空的信息(使用Laravel中的查询构造器实现增删改查功能)
- laravel模型个数(laravel withCount 统计关联数量的方法)
- laravel关闭错误提示(解决laravel session失效的问题)
- laravel框架保存数据(Laravel 数据库加密及数据库表前缀配置方法)
- laravel框架入门项目(在laravel框架中使用model层的方法)
- laravel提交数据时间(laravel实现查询最后执行的一条sql语句的方法)
- laravel使用队列(基于laravel where的高级使用方法)
- laravel队列过期时间(laravel 修改记住我功能的cookie保存时间的方法)
- laravel数据库配置(Laravel如何同时连接多个数据库详解)
- 一个30岁男人外遇失败的全过程(一个30岁男人外遇失败的全过程)
- 《无敌破坏王2》 不聊彩蛋,聊聊我从动画里看到的现实那些事儿(无敌破坏王2不聊彩蛋)
- 《寄生虫》 三观不正 人类悲欢从来不相通,感同身受也并非本能(寄生虫三观不正)
- 这部动漫中的女孩子,可比101女孩更加励志(这部动漫中的女孩子)
- 《白狐的人生》热拍 贾征宇偶像包袱难自弃 图(白狐的人生热拍)
- 七夕取消了,牛郎织女没做核酸七夕已经取消(牛郎织女没做核酸七夕已经取消)
热门推荐
- ASP.NET中application对象的用法
- jQuery多个版本间,以及与其他js文件冲突的解决方法
- python里import的是什么(python中import与from方法总结推荐)
- phpmysql网站开发入门与提高(PHP+MySQL+sphinx+scws实现全文检索功能详解)
- python实现在同一电脑上tcp通信(Python两台电脑实现TCP通信的方法示例)
- sqlserver分表后如何查询(SQL Server中row_number分页查询的用法详解)
- docker原理和使用方法(docker的一些基本指令)
- apache服务配置详解(APACHE 多站点配置方法)
- python实例教程(Python魔法方法详解)
- js 原生事件代理(如何利用原生JS实现触摸滑动监听事件)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9