duanchao4445 2016-08-01 09:24
浏览 71
已采纳

在提取特定数据时,视图中的未定义变量

It says undefined variable when I try to pull variable through compact

this is my controller

public function show()
{
    $list = List::find(1)->task();
    return view('configuration.configuration', compact($list));
}

this is my view

@foreach($list as $value)

           <span> {{ $value->tasks }}</span>

@endforeach
  • 写回答

3条回答 默认 最新

  • duanjianlu0506 2016-08-01 09:32
    关注

    SUGGESTIONS/CORRECTIONS

    In $list = List::find(1)->task(); If you are trying to retrieve all task from list, then I this you are doing it wrong instead you should do something like this:

    $list = List::find(1)->task;
    

    Again in return view('configuration.configuration', compact($list));, if you want to convert to array then compact() won't do that.

    this return view('configuration.configuration', ['list'=>$list->toArray()]); will do that

    An to retrieve or print in view(blade), try something like this

    @foreach($list as $value=>$val)
       <span> {{{ $val['task'] }}}</span> //"task" is just an assumption, replace it with your own ColumnName
    @endforeach
    

    if you don't want convert the $list in array

    CONTROLLER

    public function show()
    {
        $list = List::find(1)->task;
        return view('configuration.configuration',['list'=> $list]);
    }
    

    VIEW

    @foreach($list as $value)
       <span> {{ $value->tasks }}</span>
    @endforeach
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?