Неопределенная переменная в Laravel - PullRequest
1 голос
/ 05 апреля 2020

Я начинающий, начиная с 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;

Вот моя блейд-страница:

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

Я с нетерпением жду вашего наблюдения.

С уважением.

1 Ответ

2 голосов
/ 05 апреля 2020

Вам просто нужно изменить секцию контроллера

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, которая не определена. Это ошибка c PHP, а не laravel. Однако вы используете класс модели «App \ Question», а не переменную.

...