将变量共享到 laravel 布局

Posted

技术标签:

【中文标题】将变量共享到 laravel 布局【英文标题】:Sharing variable to laravel layouts 【发布时间】:2021-05-13 01:02:28 【问题描述】:

我需要将变量共享给标准 layout.app,但是当我尝试这样做时,刀片中的变量未定义。 有控制器部分:

public function SidebarOffice()
    $facultys=Faculty::all();
      return view('layouts.app', compact('facultys'));

还有 layout.app 部分

 @foreach($facultys as $faculty)
            <a class="dropdown-item" href="#">$faculty->id</a>
                @endforeach

我还看到了一种使用 View::share 的方法。他能解决吗?

【问题讨论】:

欢迎来到...使用这个laravel.com/docs/8.x/views#view-composers 【参考方案1】:

尝试使用 'with' 方法。

它应该看起来像这样:

return view('layouts.app')->with(compact('facultys')));

【讨论】:

【参考方案2】:
return view('layouts.app',['facultys'=>$facultys]);

【讨论】:

以上是关于将变量共享到 laravel 布局的主要内容,如果未能解决你的问题,请参考以下文章

在扩展布局的视图中无法访问Laravel View Composer变量

如何与 js 文件 laravel 共享变量?

Laravel 4.2 将变量传递给主布局

Laravel 4 +将变量传递给主布局

将变量传递给Laravel {{route}}帮助器

如何将变量传递给 Laravel 中的 http 错误布局?