Php 向刀片视图传递多个变量

Php 向刀片视图传递多个变量,php,laravel-5,blade,Php,Laravel 5,Blade,我使用的是Laravel 5.5,我加载的数据如下: public function details($id) { $instrument = Instruments::join('revisions', 'revisions.id', '=', 'instruments.revisions_id') ->where([ ['revisions.revision_status', '=', '1'], ['instr

我使用的是Laravel 5.5,我加载的数据如下:

public function details($id)
{

    $instrument = Instruments::join('revisions', 'revisions.id', '=', 'instruments.revisions_id')
        ->where([
            ['revisions.revision_status', '=', '1'],
            ['instruments.id', '=', $id],
        ])
        ->orderBy('instruments.name')
        ->get();

    $team = Team::join('instruments', 'teams.instruments_id', '=', 'instruments.id')
        ->join('revisions', 'revisions.id', '=', 'teams.revisions_id')
        ->where([
            ['revisions.revision_status', '=', '1'],
            ['instruments.id', '=', $id],
        ])
        ->orderBy('instruments.name')
        ->get();


    return view('details')->with('instrumentUnderEdit', $instrument)->with('teamUnderEdit', $team);
}
然而,在我看来,我得到了以下错误:

ErrorException thrown with message "Property [image] does not exist on this collection instance. (View: C:\Users\admin\Desktop\Projects\demo_laravel_screener\resources\views\details.blade.php)"
刀片文件具有以下变量:

                <img style="height: 32px; width: 32px;" src="{{ asset('images')}}/{{ $instrumentUnderEdit->image }}" /> {{ $instrumentUnderEdit->name }}
image}/>{{$instrumentUnderEdit->name}
有什么建议说明我为什么会出错吗?我是否将变量错误地加载到视图中了

感谢您的回复!

由于
get()
提供了大量对象,而不是单个对象,您应该修改代码:

使用
->first()
而不是
->get()


这将为您提供具有所需属性的单个对象。

So
get()
为您提供一个集合,而不是单个对象。您想要所有行还是单个?@user2486我想将所有行传递到前端。有什么建议吗?您需要循环woth foreachThx以获得答案!如何实际将一个对象集合传递到前端?这是相同的吗?是的,相同,并在模板中对其进行迭代收集