如何在Laravel的show函数中使用@foreach?

时间:2018-11-09 07:08:54

标签: laravel-5.4

看看我的密码

我的刀片

<a href="{{ route('infractions.show', ['id' => $requisition->id]) }}">Click here for display data</a>

我的控制器

public function show(Requisition $requisitions)
{
    return view('infractions.show', compact('requisitions'));
}

show.blade.php

@foreach($requisitions as $requisition)
    <tr>
        <td>{{ $requisition->id }}</td>
        <td>{{ $requisition->title }}</td>
        <td>{{ $requisition->score }}</td>
    </tr>
@endforeach

请购单可能包含多个违规行为

  

试图获取非对象的属性

database

1 个答案:

答案 0 :(得分:0)

您正在传递Requisition依赖关系,但未定义。索引将像这样工作。

public function index()
{
    $requisitions = Requisition::all();
    return view('infractions.show')->with(['requisitions' =>$requisitions]);
}

如果要使用laravel隐式路由,则必须这样做。关键是您的路由ID应该与您在请求

中注入的依赖项变量相同

route::get('requisitions/{requisition});

public function show(Requisition $requisition)
{
    return view('infractions.show')->with(['requisition' => $requisition]);
}