Laravel上未定义的变量



我是从Laravel开始的初学者。我想展示一个在这个网站上提出的问题。

这是控制器页面:

public function show($id)
{
//Use the model to get 1 record from the database
$question = $Question::findOrFail($id);
//show the view and pass the record to the view
return view('questions.show')->with('question', $question);
}

我在文件的顶部包括:

use AppQuestion;

这是我的刀片页面:

@section('content')
<div class="container">
<h1> {{ $question->title }} </h1>
<p class="lead">
{{ $question->description }}
</p>
<hr />
</div>
@endsection

在模型中,我没有定义任何内容,因为我不需要指定任何特殊规则。最后是路线:

Route::resource('questions', 'QuestionController');

我得到了错误"ErrorException Undefined Variable:Question",据说错误在上

$question = $Question::findOrFail($id);

我期待着你的意见。

谨致问候。

您只需要更改控制器部分

public function show($id)
{
//Use the model to get 1 record from the database
$question = Question::findOrFail($id); // here is the error
//show the view and pass the record to the view
return view('questions.show')->with('question', $question);
}

解释:-您将使用一个未定义的变量$Question。这是PHP的基本错误,而不是laravel问题。但是,您使用的是"App\Question"模型类,而不是sperate变量。

相关内容

  • 没有找到相关文章

最新更新