2016-07-28 33 views
1

我正在使用laravel 5.0。我遇到了一個錯誤:「試圖獲取非對象的屬性」。我想通過單擊該特定圖像來在所需的頁面上獲取圖像。頁面上有很多圖片,我只是想點擊任何圖片後,它會出現在所需的頁面上。 這裏是我的代碼:如何使用Laravel單擊該圖像以在所需的頁面上獲取圖像?

我的路線:

Route::get('/image/big/{id}' ,[ 
    'uses'=>'[email protected]', 
    '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> 
+0

我覺得問題出現在這行'$ gallery-> images',可能是因爲'$ gallery'在null! – Maraboc

+0

不,我通過另一個路由和函數傳遞$ gallery變量。所以,這可能不是原因。 –

+0

這裏的實際錯誤是什麼?請提供更多信息 – manniL

回答

0
try this one out 



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


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

$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也可能存在問題。

+0

thanx!它現在工作正常。現在,我正在獲取所需的圖像。我也有我的錯誤。 –

相關問題