В вашем <form>
вы пытаетесь установить course->id
для действия маршрута, но course
не определяется до цикла foreach. Попробуйте опубликовать его на более общем маршруте (где ему не нужен course->id
) или убедитесь, что представление получает course
от контроллера.
РЕДАКТИРОВАТЬ: Мои предложения по вашему коду
Добавьте в свой QuestionsController
:
public function store() {
$course = Course::findOrFail(request()->course_id);
return view('questions.show', compact('course'));
}
Отредактируйте форму в представлении questions.index
. Я изменил действие формы, так как не знаю, как выглядит ваш маршрутный файл. Я предположил, что ваш контроллер называется QuestionsController. Я также изменил имя select
на course_id
вместо courses_id
.
<form method="post" action="{{action('QuestionsController@store')}}">
@csrf
<select name="course_id" id="course_id" class="form-control mt-3" style="max-width:250px; margin: auto;">
<option>Select Courses</option>
@foreach($courses as $course)
<option value="{{$course->id}}">{{$course->courses_name}}</option>
@endforeach
</select>
<div class="mt-5 list-group" >
<input type="submit" value="submit" class="btn btn-primary" style="max-width:150px; margin: auto;">
</div>
</form>