首页 > 解决方案 > ErrorException (E_ERROR) 试图获取非对象的属性“slider_img”

问题描述

当我想在视图中显示单个项目详细信息时出现此错误 ErrorException (E_ERROR) Trying to get property 'slider_img' of non-object

路线

 Route::get('project/{id}', 'HomeController@project')->name('project');

查看单个项目

    @extends('welcome')
@section('content')

         @foreach($projects as $project)
                        <div class="img-thumbnail border-0 border-radius-0 p-0 d-block">
                            <img src="{{ \Voyager::image( $project->slider_img  ) }}" class="img-fluid border-radius-0" alt="">
                        </div>
                    </div>
                    @endforeach

@endsection

这是我的控制器功能

标签: laravel

解决方案


更改您的控制器功能,如下所示-:

公共功能项目($id){ $project = Project::find($id); //insted 的项目使用项目,因为你只会得到一个项目 if (empty($project)){ session()->flash('Error','Project Not Found'); 返回重定向('/');} return view('frontend.projects.singleproject',compact('project')); }

然后在视图文件中做这样的事情

@extends('欢迎') @section('内容')

{{$project->slider_img}}

无需为单个项目使用每个


推荐阅读