试图获取非对象的属性| Laravel 5.2

时间:2016-05-21 12:52:30

标签: php laravel laravel-5.2

错误:尝试获取非对象的属性(查看:C:\ xamppp \ htdocs \ filmeseriale \ resources \ views \ admin \ seriall \ show.blade.php)

控制器

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);
}

查看

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

3 个答案:

答案 0 :(得分:0)

我不是laravel的专家...但我认为你将一个数组传递给视图... laravels orm是否有像findone或finbyid这样的函数?

答案 1 :(得分:0)

有几种方法:  1.模型未保存,因此您应该检查此表达式$serial->save();  可能slu is不是你的主键吗? find()用于通过主键

检索模型

答案 2 :(得分:0)

Eloquent \ Model :: find()需要一个整数,即。主键。尝试替换

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

使用:

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