【发布时间】:2019-04-13 12:15:38
【问题描述】:
假设我有在整个页面中使用的变量,例如货币和语言。为了在视图之间共享它们,我像这样使用 AppServiceProvider:
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
View::share('currenciesGlobal',Currency::get());
View::share('languagesGlobal',Language::get());
}
}
我可以轻松地在视图中访问它们,但我不能在控制器中这样做。例如,我有根据用户选择的货币计算价格的产品列表(存储在会话中作为 currencyId)。
举例:
public function getPrice()
{
return number_format($this->price_retail / $this->sessionHelper->getCurrentCurrency()->conversion_rate, 2);
}
因此 30 个产品将创建 30 个对货币表的查询。我想有一个具有雄辩集合的全局变量,我可以在每个控制器中访问它。
我尝试将数据存储在配置文件中(但我无法使用 eloquent/db);会话是相当糟糕的主意。
这个问题能解决吗?
【问题讨论】:
-
能否请您发布您的 eloquent/db 的数据,您希望从全局存储或需要哪种数据?