View :: share是否将数据传递给一个用户或所有用户的所有视图?

时间:2017-06-14 05:19:32

标签: laravel laravel-5

关于View :: share()函数的Laravel文档:

  

有时,您可能需要与所有视图共享一段数据   由您的应用程序呈现。您可以使用该视图执行此操作   外观的分享方法。通常,您应该拨打电话进行分享   在服务提供商的引导方法中。您可以自由添加它们   AppServiceProvider或生成单独的服务提供者   住他们。

我想知道所有视图是否都是所有请求(访问者)的视图或一个请求的所有视图(一个访问者)?如果我想仅在此特定用户的所有视图中共享用户特定数据,该怎么办? (例如,我想在用户的所有视图中共享用户的$ name,我想知道用户A的数据是否传递给用户B的视图。)

1 个答案:

答案 0 :(得分:1)

每当您访问网站时,都会创建该应用程序的新实例。因此,对于每个用户,它是一个不同的实例。并且数据对于该特定实例是可见的。因此,这样做不会与用户B共享用户A的数据。

想象一下电子商务应用程序。访问该应用程序的每个用户都获得自己的购物车而不是其他用户。他添加到购物车的任何产品仅限于他的购物车。