在将数组变量从控制器传递到laravel中的视图页时,我为foreach()错误提供了一个无效的参数


i have a invalid argument supplied for foreach() error when passing array variable from controller to view page in laravel,

此控制器控制器代码$name包含值的数组,我在下拉列表中显示名称

public function category()
{
    $name =DB::select('select name from category');
   $category = json_encode($name);
   return view('Addworkout')->with('categoryname',$category);
}

这是我的浏览页面

<select id="select1" class="form-control select2-hidden-accessible" style="width: 100%" data-placeholder=" select category" tabindex="-1" aria-hidden="true">
                  <?php foreach($categoryname as $cate) { ?>
                  <option value="" disable selected><?php echo $cate->name; ?></option>
                   <?php } ?>
                </select>

进行时

$category = json_encode($name);

您正在将查询结果序列化为字符串,这对于foreach循环来说确实是一个无效参数。

你为什么这么做?