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

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

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

图片转代码服务由CSDN问答提供 功能建议

当我尝试通过压缩时拉出变量时,它说 undefined variable n

这是我的控制器

  public function show()
 {
 $ list = List :: find(1) - &gt; task()  ; 
返回视图('configuration.configuration',compact($ list)); 
} 
   
 
 

这是我的视图 \ n

  @foreach($ list as $ value)
 
&lt; span&gt;  {{$ value-&gt; tasks}}&lt; / span&gt; 
 
 @ 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条)

相关推荐 更多相似问题