【发布时间】:2019-01-08 16:41:19
【问题描述】:
我想使用 Laravel 进行在线测验。 两个表课程和问题相互连接,用户可以从索引页课程名称中选择该课程的测验,提交后应该转到 questions.show,所选课程的 id 也在那里传递。 但是当我尝试转到索引页面时,出现以下错误: ""未定义变量:课程(查看:C:\xampp\htdocs\bilsan\resources\views\questions\index.blade.php)""
这里是问题 index.blade:
<form method="post" action="{{route('queations.show',$course->id)}}">
@csrf
<select name="courses_id" id="courses_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>
问题控制器:
public function index()
{
$courses =Course::all();
return view('questions.index',compact('courses'));
}
我使用 Laravel 7 任何人都可以帮忙!
【问题讨论】:
-
您的路线名称有拼写错误(问题应该是问题)。