Я создаю простое веб-приложение для вопросов и ответов с использованием Laravel, и я новичок в этом,
Так что есть пользователь, который отправляет ВОПРОС и позволяет кому-то ОТВЕТИТЬ на вопрос, мойпрогресс, я могу зарегистрироваться в качестве ПОЛЬЗОВАТЕЛЯ, опубликовать ВОПРОС, НО у меня проблемы с сохранением ОТВЕТА, вот мой код:
{!! Form::open(['action' => 'AnswersController@store', 'method' => 'POST'])!!}
<div class="from-group">
{{Form::label('answer', 'Answer')}}
{{Form::textarea('answer', '', ['class' => 'form-control', 'placeholder' => 'type your answer here'])}}
<br>
{{Form::submit('Submit Answer', ['class' => 'btn btn-primary'])}}
</div>
{!! Form::close()!!}
и вот его скриншот:
Скриншот пользовательского интерфейса
Теперь я хочу вставить ответ в свою базу данных, структура таблицы: структура таблицы базы данных
и вот моя функция Store измой контроллер:
public function store(Request $request)
{
$this->validate($request, [
'answer' => 'required'
]);
$answer = new Answer;
$answer->answer = $request->input('answer');
$answer->question_id = $question_id;
$answer->user_id = auth()->user()->id;
$answer->save();
return redirect('/answer/$question_id')->with('success', 'Answer Posted');
}
Теперь, моя самая большая проблема, как я могу получить идентификатор вопроса? Каждый раз, когда я запускаю это, оно выдает мне ошибки:
Пытается получить свойство необъекта
И я думаю, что оно ссылается на "question_id"