Laravel 上的未定义变量
Undefined variable on 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 App\Question;
这是我的 blade 页面:
@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" 模型 class 而不是单独的变量。
我是初学者,从 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 App\Question;
这是我的 blade 页面:
@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" 模型 class 而不是单独的变量。