laravel在所有视图中共享变量作为参考

时间:2019-05-16 09:00:40

标签: php laravel laravel-blade

我真的想要一件很简单的事情

1)我从如下所示的AppServiceProvider共享全局变量

public function boot() {
    view()->share('css', new CSS());
}

2)我像打击一样在视图(index.blade.php)中设置了一些属性值

$css->publicProperty = "Something"; // changed in index.blade.php

3)在另一个视图(contact.blade.php)中,我检查了 $ css-> publicProperty 变量,但它没有提供更改值

dd($css->publicProperty) // give me the initial value in contact.blade.php

现在,我需要一种将变量共享为全局引用的方式。

这样我就可以在一个视图中进行更改,并且也将保留其他视图中的更改。

1 个答案:

答案 0 :(得分:0)

您应该在控制器上使用会话。

像这样设置会话:

Session::put('name','css');

您可以这样更改视图:

 {{Session::put('name','css')}}