【问题标题】:How to pass a variable to two different view from a controller in Laravel如何从 Laravel 中的控制器将变量传递给两个不同的视图
【发布时间】:2017-04-22 06:02:10
【问题描述】:

我正在开发一个社交网站。

在我的视图文件夹中有两个不同的文件夹:

1.布局: 布局有 app.blade 文件:该文件包含一个通知头,如 fb。例子: Notification example Image

2.user : 用户有 home.blade 文件:它包含主视图。

现在,当任何用户登录时,它首先进入主视图,主视图从主控制器获取数据,如下所示:

return view('home',compact('data','postblog');

但我也想在 app.blade 文件的通知部分显示通知。那么,我的问题是如何将数据与主视图一起发送到该视图?

如果你知道任何其他的方法,请指导我。

【问题讨论】:

  • app.blade.php 可以直接访问您的数据。不需要额外的选项
  • 你的意思是说compact('data') 可以被app.blade 访问? @RayCheng​​span>
  • 是的,我就是这个意思
  • 那么,是不是意味着我在用户文件夹的所有视图中compact()中的所有变量都可以直接从app.blade访问?
  • app.blade.php 是一个布局,你的刀片必须从布局扩展。

标签: facebook laravel-5 laravel-blade laravel-views laravel-controller


【解决方案1】:

app.blade.php 可以直接访问您的数据。不需要 Ray Cheng 上面提到的额外选项。

或者您可以使用视图作曲方法来做到这一点更多:https://laravel.com/docs/5.4/views

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-01
    • 2018-04-24
    • 2021-11-14
    • 2014-12-08
    • 1970-01-01
    • 2014-11-20
    相关资源
    最近更新 更多