我有一个函数,它返回带有多个变量的视图。
家庭控制器.php
public function profilePage(){
$data = User::all();
$book = Library::all();
return view('page.profile' , compact(array('data', 'book')));
}
配置文件.blade.php
@include('layouts.sidebar')
.
.
.
@foreach($book as $Library)
<tr>
<td>{{$Library->book}}</td>
<td>{{$Library->name}}</td>
<td>{{$Library->author}}</td>
<td>{{$Library->price}}</td>
</tr>
@endforeach
侧边栏.blade.php
<div class="info">
<a href="{{ url ('profile' , $data -> first())}}" class="d-block">{{Auth::user() -> name }}</a>
</div>
当我尝试刷新浏览器查看更改时,它会显示错误“undefined variable $book”
说明\基础\引导\处理异常:176处理错误
联机
添加循环($currentLoopData); foreach($当前循环数据作为$库):循环索引();循环调用函数:?〉
在我添加从Library中检索数据的模块之前,代码工作正常。那么这是将多个变量传递到视图中的正确方法吗?
2条答案
按热度按时间pbossiut1#
请尝试使用此文件夹,并确保加载的是正确的blade文件,在您的情况下,它是页面文件夹中的
profile.blade.php
。oug3syen2#
有4种方法可将数据传递到视图:
1个-
二-
3个
4 -不推荐