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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 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年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!