我正在尝试在我的刀片模板中访问我的模型。所以我可以循环访问数据。
我试过调用像
这样的全局函数{{ Auth::user }}
它工作正常。我可以在我的视图中输出用户数据。
我创建了一个名为学生的模型,该模型使用来自用户表的user_id来保存学生数据。喜欢1-> N关系。用户有多个与之关联的学生。如何在我的视图中调用自定义模型。
答案 0 :(得分:2)
传递学生数据以查看
$students = Student::all();
return view('student_view')
->with('student_data', $students);
在表格
中查看<table id="table-student" class="table table-bordered table-striped">
<thead>
<tr>
<th width="5%" class="text-center">No.</th>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<?php $i = 1; ?>
@foreach($student_data as $student)
<tr>
<td width="5%"><?php echo $i; ?></td>
<td>{{ $student->name }}</td>
<td>{{ $student->description }}</td>
</tr>
<?php $i++; ?>
@endforeach
</tbody>
</table>
答案 1 :(得分:1)
您可以创建变量并将其传递给视图:
$user = User::where('id', 1)->with('students')->first();
return view('some.view', compact('user'));
然后你可以在视图中迭代学生:
@foreach ($user->students as $student)
{{ $student->name }}
@endforeach
答案 2 :(得分:0)
在您的视图中,您可以直接将关系方法称为:
@foreach(auth()->user()->students as $student)
{{ $student->name }}
@endforeach
假设您的关系方法名称为students
。