我有一个用 Laravel 开发的应用程序。我的软件具有全局使用的设置,并且应该在所有控制器中可用(例如默认信息)。每次发送请求时,我都会从主控制器的数据库中获取这些信息,并将其保存在一个变量中。namespace App\Http\Controllers;class Controller extends BaseController{ protected $config; public function __construct() { $this->config= DB::table('config')->get(); }}有没有办法在没有数据库干预的情况下保存和使用这些信息?我不想使用会话。如果使用 laravel 包引入解决方案会更好。
1 回答
慕沐林林
TA贡献2016条经验 获得超9个赞
假设您的集合不包含大量数据,您始终可以将其放入您的自定义config. php在您的目录中创建一个文件app/config,您可以在其中放置所有值,如下所示:
<?php
return [
'key1' => value1,
'key2' => value2,
];
您可以在此处创建您可能需要的任何数据结构。现在,当你需要从这个数据中读取单个键时,你可以使用 Laravel 的config()助手:
$config = config('config_name.key');
如果你想获得整个数据集合,你可以使用相同的助手来完成config(),如下所示:
$config = config('app.config_name');
希望我能正确理解您的问题,并希望这可以引导您朝着正确的方向前进。
- 1 回答
- 0 关注
- 101 浏览
添加回答
举报
0/150
提交
取消