【问题标题】:How to get an image on the desired page by clicking on that image using Laravel?如何通过使用 Laravel 单击该图像在所需页面上获取图像?
【发布时间】: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-&gt;images 可能是因为 $gallery 在 null !!
  • 不,我正在通过另一个路由和函数传递 $gallery 变量。所以,这可能不是原因。
  • 这里的实际错误是什么?请提供更多信息
  • 其实我想在点击图片后在需要的页面上获取图片。该图像将显示在我单击的所需页面上,而且,当我单击该图像时,我也会从存储该图像的数据库中调用其 id..
  • 错误是:试图获取非对象的属性(视图:C:\wamp64\www\gal\resources\views\bigimage.blade.php)

标签: php html charts laravel-5


【解决方案1】:
try this one out



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


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

【讨论】:

    【解决方案2】:

    $images=image::findorFail($id); 应该是$images=image::findOrFail($id);

    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>
    

    您还需要详细说明这一点以从 id 获取图像,但我假设只是没有显示。

    如果您能够详细说明是哪一行导致了错误,这将更容易诊断,正如 Maraboc 所指出的那样,$gallery 也可能存在问题。

    【讨论】:

    • 谢谢!现在工作正常。现在,我得到了所需的图像。我也遇到了错误。
    猜你喜欢
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 2011-07-17
    • 2021-10-03
    相关资源
    最近更新 更多