未定义的变量

时间:2016-01-10 12:58:08

标签: php laravel laravel-5

我仍然会因为某些愚蠢的原因而得到此错误。我正在关注Laracast基础知识教程,然后我决定创建自己的应用程序并且它是相同的。可能我搞砸了一些东西而无法看到它。

这是错误:

  

未定义的变量:电影(查看:C:\ Users \ username \ PhpstormProjects \ movie_app \ resources \ views \ movies \ show.blade.php)

这是我的控制者:

public function show($id)
{
    $movie = Movie::findOrFail($id);
    return view('movies.show', compact('movie'));
}

查看:

@extends('layouts.app')
@section('content')
    @foreach($movies as $movie)
        <h4>{{$movie->name}}</h4>
    @endforeach
@endsection

1 个答案:

答案 0 :(得分:1)

因为您没有返回集合,所以无法使用foreach

echo电影直接调用对象名称:

@extends('layouts.app')
@section('content')
   <h4>{{$movie->name}}</h4>
@endsection

然而,您在视图中调用错误的变量名称。您返回movie而不是movies