如何在刀片模板中引用我的模型

时间:2016-12-20 06:58:01

标签: php laravel model-view-controller

我正在尝试在我的刀片模板中访问我的模型。所以我可以循环访问数据。

我试过调用像

这样的全局函数
{{ Auth::user }} 

它工作正常。我可以在我的视图中输出用户数据。

我创建了一个名为学生的模型,该模型使用来自用户表的user_id来保存学生数据。喜欢1-> N关系。用户有多个与之关联的学生。如何在我的视图中调用自定义模型。

3 个答案:

答案 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