ErrorException:未定义的变量laravel

时间:2017-08-17 20:03:24

标签: php laravel

我试图将变量从控制器传递到视图我尝试了紧凑但没有任何作用,我收到此错误:

  

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>

我已经研究过类似的问题,但我没有找到解决方案,为什么会这样呢?我做错了什么?

3 个答案:

答案 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>
相关问题