php - Laravel 8 在所有控制器中使用变量
问题描述
我如何将数据传递给 Laravel 8 中的所有控制器。我试过了。
Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
public function __construct()
{
$defaultLanguage = Language::getDefaultLanguage();
$defaultLanguageId = $defaultLanguage->id;
View::share('defaultLanguageId',$defaultLanguageId);
}
}
但这给了我
Method Illuminate\View\View::share does not exist.
这个错误。
解决方案
您是否尝试过使用 View Composers?这就是他们的目的。请阅读https://laravel.com/docs/8.x/views#view-composers上的文档以供进一步参考。
推荐阅读
- php - 不从源代码构建 PHP 时,如何在 ubuntu 容器中重新创建 docker-php-ext-configure 功能?
- flutter - 为什么 Pages 可以匹配 Navigator.push on flutter?
- python - 我不明白为什么我的循环中出现“从空列表中弹出”错误
- java - 为服务器集成测试更新外部依赖固定装置
- r - 如何有效地计算 R 中的最短路径?
- alasql - 无法从别名运行 SQL 函数
- javascript - 如何在 Javascript 中转换元素 id 中的变量值
- javascript - 如果看到重复值,如何按键对对象数组进行排序,然后在 javascript 中按另一个键对它们进行排序?
- python - 使用列标题查找匹配值并在该行的匹配列中获取值
- python - 使用 StackReg 后图像中出现白点