2016-05-21 10 views
0

Fehler: Der Versuch, Eigentum von Nicht-Objekt zu erhalten (Ansicht: C: \ xamppp \ htdocs \ filmeseriale \ resources \ views \ admin \ seriall \ show.blade.php)Versuch, Eigenschaft von Nichtobjekt zu erhalten | Laravel 5.2

-Controller

public function store(Request $request) 
{ 
    $serial = new Serial(); 
    $serial->nume_serial = $request['nume_serial']; 
    $serial->slug = $request['slug']; 
    $serial->data_lansare = $request['data_lansare']; 
    $serial->genuri = $request['genuri']; 
    $serial->stare = $request['stare']; 
    $serial->durata = $request['durata']; 
    $serial->trailer = $request['trailer']; 
    $serial->regizor = $request['regizor']; 
    $serial->distributie = $request['distributie']; 
    $serial->limba_vorbita = $request['limba_vorbita']; 
    $serial->tara = $request['tara']; 
    $serial->nota_imdb = $request['nota_imdb']; 
    $serial->imagine = $request['imagine']; 
    $serial->informatii = $request['informatii']; 
    $serial->save(); 
    return redirect()->route('admin.seriall.show',[$serial->slug]); 
} 



public function show($slug) 
{ 
    $serial = Serial::find($slug); 

    return view('admin.seriall.show')->with('serial',$serial); 
} 

Ansicht

@section('content') 
    <h1>{{ ($serial->nume_serial) }}</h1> 
    @endsection 
+0

finde ich glaube,() eine ganze Zahl erwartet, keinen String. Ersetzen Sie Serial :: find ($ slug) durch Serial :: wo ('slug', $ slug) -> first() – mattcrowe

+0

Vielen Dank. @mattcrow –

Antwort

0

ich bin kein Experte mit Laravel ... Aber ich denke, dass Sie ein Array der Ansicht sind vorbei ... Hat die laravels haben orm eine Funktion wie findone oder finbyid ??

0

Es gibt mehrere Möglichkeiten: 1. Modell nicht gespeichert, so dass Sie diesen Ausdruck Mai überprüfen sollten $serial->save(); 2. sein Slug nicht Ihre Primärschlüssel ist? find() wird verwendet, um ein Modell über seinen Primärschlüssel abzurufen

0

Eloquent \ Model :: find() erwartet eine ganze Zahl, dh. der Primärschlüssel Versuchen

$serial = Serial::find($slug); 

mit dem Ersetzen:

$serial = Serial::where('slug', $slug)->first() 
Verwandte Themen