首页 > 解决方案 > 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.

这个错误。

标签: phplaravelcontroller

解决方案


您是否尝试过使用 View Composers?这就是他们的目的。请阅读https://laravel.com/docs/8.x/views#view-composers上的文档以供进一步参考。


推荐阅读