我试图将变量从控制器传递到视图我尝试了紧凑但没有任何作用,我收到此错误:
ErrorException undefined variable:programs。
public function getManageCourse(){
$programs = Program::all();
$academics = Academic::orderBy('academic_id','DESC')->get();
return view(('courses.manageCourse'),compact('programs','academics'));
}
<div class="col-sm-4">
<label for="program">Course</label>
<div class="input-group">
<select class="form-control" name="program_id" id="program_id">
<option value="">------------</option>
@foreach($programs as $key =>$p)
<option value="{{$p->$program_id}}">{{$y->program}}</option>
@endforeach
</select>
<div class="input-group-addon">
<span class="fa fa-plus" id="add-more-program"></span>
</div>
</div>
</div>
我已经研究过类似的问题,但我没有找到解决方案,为什么会这样呢?我做错了什么?
答案 0 :(得分:3)
像这样:
return view('courses.manageCourse',compact('programs','academics'));
不像你这样做:
return view(('courses.manageCourse'),compact('programs','academics'));
答案 1 :(得分:2)
我找到的解决方案是$p->$program_id
而不是$p->program_id
答案 2 :(得分:0)
写
return view('courses.manageCourse',compact('programs','academics'));
和
<option value="{{$p->$program_id}}">{{$p->program}}</option>
代替
<option value="{{$p->$program_id}}">{{$y->program}}</option>