2016-07-28 6 views
1

Ich arbeite am Laravel 5.0. Ich erhalte einen Fehler: "Ich versuche, die Eigenschaft eines Nicht-Objekts zu erhalten." Ich möchte ein Bild auf der gewünschten Seite erhalten, indem ich auf dieses bestimmte Bild klicke. Es gibt so viele Bilder auf der Seite, ich will nur nach dem Klicken auf ein Bild, wird es auf der gewünschten Seite erscheinen. hier ist mein Code:Wie bekomme ich ein Bild auf die gewünschte Seite, indem ich mit Laravel auf dieses Bild klicke?

Meine Routen:

Route::get('/image/big/{id}' ,[ 
    'uses'=>'[email protected]', 
    'as'=>'bigimage' 
    ]); 

Mein Controller:

public function bigimage($id){ 

$images=image::findorFail($id); 
return view('bigimage' , ['images'=>$images]); 
} 

Meine Ansicht von wo ich die gewünschte Strecke nenne:

@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 

Meine Ansicht wo ich das gewünschte Bild bekommen möchte:

<div class="row"> 
    <section class="col-md-3"> 
    @foreach($images as $image) 
    {{$image->id}} 
    @endforeach 
    </section> 
    </div> 
+0

denke ich, das Problem in dieser Linie ist '$ Galerie-> images' vielleicht, weil der' $ gallery' in null !! – Maraboc

+0

Nein, ich gebe die Variable $ gallery über eine andere Route und Funktion weiter. Es mag also nicht der Grund sein. –

+0

Was ist der eigentliche Fehler hier? Bitte geben Sie weitere Informationen an – manniL

Antwort

0
try this one out 



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


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

$images=image::findorFail($id); sollte $images=image::findOrFail($id); sein.

findOrFail() gibt ein einziges Modell, das heißt ein Bild, so hätte ich:

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

Sie zeigen nicht, wo image:: herkommt, aber in der Regel ist dies von einer Fassade so Image:: mit einem Kapital ist.

Die Ansicht würde dann nicht die @foreach Schleife haben, da Sie nur ein einzelnes Bild haben würden.

<div class="row"> 
    <section class="col-md-3"> 
     {{$image->id}} 
    </section> 
</div> 

Sie müssen auch auf diese erarbeiten von der ID auf ein Bild zu bekommen, aber ich gehe davon aus, dass ist einfach nicht gezeigt.

Wenn Sie Details darüber angeben konnten, welche Zeile den Fehler verursacht, würde dies die Diagnose erleichtern. Wie von Maraboc angegeben, könnte es auch ein Problem mit $gallery geben.

+0

danke! es funktioniert jetzt gut. Jetzt bekomme ich das gewünschte Bild. Ich habe meinen Fehler auch. –