我仍然会因为某些愚蠢的原因而得到此错误。我正在关注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
答案 0 :(得分:1)
因为您没有返回集合,所以无法使用foreach
。
要echo
电影直接调用对象名称:
@extends('layouts.app')
@section('content')
<h4>{{$movie->name}}</h4>
@endsection
然而,您在视图中调用错误的变量名称。您返回movie
而不是movies
。