Laravel 8 在所有控制器中使用变量

Laravel 8 use variable in all controllers

如何将数据传递给 Laravel 中的所有控制器 8.I 尝试了这个。

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 Composer?这就是他们在那里的目的。 请阅读 https://laravel.com/docs/8.x/views#view-composers 上的文档以供进一步参考。

为什么不用session? 为什么不用中间件?

无论如何,您的代码丢失了:parent::__construct() 在所有内容之前