记录一下:Laravel中要使用全局变量,用$GLOBALS还是app()?哪个比较好?

记录一下:Laravel 中要使用全局变量,用 $GLOBALS 还是 app ()?哪个比较好?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 11
翟宇鑫

Cache array 驱动,了解一下。

2年前 评论
勇敢的心 (楼主) 2年前
勇敢的心 (楼主) 2年前
勇敢的心 (楼主) 2年前

一定要用到全局变量的话,可以思考一下设计需要怎么改动,然后才能不使用全局变量。

2年前 评论
勇敢的心 (楼主) 2年前

可以用 request ()
設置就 request ()-> 字段 = 值
需要拿的地方 就執行 request ()-> 字段就好了
request () 就是全局的 你在前面設置 後面就能拿到 拿到的時候判斷一下就好了

2年前 评论

如何需求不高那么可以用 cookie,还有一种方法是单例模式的全局变量

2年前 评论

app () 吧,我是直接在 App\Providers\AppServiceProvider 的 register 里面直接注册的

// 注册当前请求版本,默认v1
$this->app->bind('api-version', function ($app) {
      $uri_list = explode('/', \Illuminate\Support\Facades\Request::getRequestUri());
      return !empty($uri_list) ? ($uri_list[2] ?? 'v1') : 'v1';
});
// 使用
$version = app('api-version');
2年前 评论