laravel - 在 Laravel 全局中间件中获取 config/session 的值
问题描述
我正在尝试从 Laravel-7 全局中间件中的 Config 或 Session 变量中检索值,但它不起作用。这些值在登录控制器中设置。我试过了
info(Config::get("database.connections.mysql.userdb","nil"));
info(Session::get("selected_database"));
有人可以帮助我如何从配置或会话或全局中间件中的任何其他全局变量中获取值。该值需要在登录时设置一次,并在每次请求时在全局中间件中使用。
解决方案
将 StartSession 从 MiddlewareGroup 移动到 Kernal.php 中的 Middleware 解决了这个问题。但我不确定这是否是正确的方法。谁能详细说明。这是内核.php
protected $middleware = [
\Illuminate\Session\Middleware\StartSession::class, //moved from middlewareGroups
\App\Http\Middleware\SelectDB::class,
\App\Http\Middleware\TrustProxies::class,
\Fruitcake\Cors\HandleCors::class,
\App\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
];
推荐阅读
- javascript - 如何仅在特定时间段内显示按钮?
- javascript - 如何在不影响外部对象数组的顺序的情况下按字母顺序对嵌套数组进行排序?
- google-apps-script - 在 UrlFetchApp.fetch(...) 中使用变量不起作用
- c# - C# 中的类库 Web Config 文件中的连接字符串
- spring-boot - 日志记录执行器健康调用,即使被排除在外
- python - 如何摆脱 PyTorch.autograd 中的变量 API?
- google-app-engine - Flask 只接受单个 json 变量并在设置两个变量时崩溃
- sql - 如何为未来价值增加价值?
- ruby-on-rails - 如何按枚举和其他列自定义顺序
- awk - 如果子字符串中存在来自另一个文件的两个字符位置,并且行 ID 匹配,则从文件中提取子字符串