如何使用Laravel点击该图像在所需页面上获取图像?

时间:2016-07-28 17:19:15

标签: php html5 charts laravel-5

我正在开发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>

2 个答案:

答案 0 :(得分:0)

findOrFail()应为$image = image::findOrFail($id); return view('bigimage' , ['image' => $image]);

image::返回单个模型,即一个图像,所以我会:

Image::

您没有显示@foreach来自哪里,但通常这是来自外观,所以<div class="row"> <section class="col-md-3"> {{$image->id}} </section> </div> 有一个大写。

视图不会有$gallery循环,因为您只有一张图片。

{{1}}

你还需要详细说明从id到图像,但我假设没有显示。

如果您能够详细说明哪一行导致错误,这将使诊断更容易,如Maraboc所示,{{1}}也可能存在问题。

答案 1 :(得分:0)

try this one out



$image = image::findOrFail($id);


return view('bigimage' , ['image' => $image])