【发布时间】:2016-07-28 17:19:14
【问题描述】:
我正在开发 laravel 5.0。我收到一个错误:“尝试获取非对象的属性”。我想通过单击该特定图像在所需页面上获取图像。页面上有很多图像,我只想在单击任何图像后,它会出现在所需的页面上。 这是我的代码:
我的路线:
Route::get('/image/big/{id}' ,[
'uses'=>'GalleryController@bigimage',
'as'=>'bigimage'
]);
我的控制器:
public function bigimage($id){
$images=image::findorFail($id);
return view('bigimage' , ['images'=>$images]);
}
我从哪里调用所需路线的视图:
@foreach($gallery->images as $image)
<li>
<a href="{{ URL('/image/big/'.$image->id) }}">
<img id="jumboimage2" src="{{ url($image->file_path) }}"></a>
</li>
<li>
<a href="{{ URL('/image/delete/'.$image->id) }}" id="margin">
<span id="margin" class="glyphicon glyphicon-remove-sign"></span></a>
</li>
@endforeach
我想要获取所需图像的视图:
<div class="row">
<section class="col-md-3">
@foreach($images as $image)
{{$image->id}}
@endforeach
</section>
</div>
【问题讨论】:
-
我认为问题出在这一行
$gallery->images可能是因为$gallery在 null !! -
不,我正在通过另一个路由和函数传递 $gallery 变量。所以,这可能不是原因。
-
这里的实际错误是什么?请提供更多信息
-
其实我想在点击图片后在需要的页面上获取图片。该图像将显示在我单击的所需页面上,而且,当我单击该图像时,我也会从存储该图像的数据库中调用其 id..
-
错误是:试图获取非对象的属性(视图:C:\wamp64\www\gal\resources\views\bigimage.blade.php)