将变量共享到 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 布局的主要内容,如果未能解决你的问题,请参考以下文章