我正在尝试将查询结果提供给数组并在select元素中显示它们。当我像这样硬编码时,它工作正常:
$categories = ['Editorial', 'Product test', 'News', 'Feature'];
$categories = ['select_category']+$categories;
return view('admin.articles.create', compact('categories'));
但是当我尝试从DB获取类别时,我得到了上面提到的错误。
$categories = Category::all();
$categories = ['select_category']+$categories;
return view('admin.articles.create', compact('categories'));
答案 0 :(得分:0)
Category::all();
将返回一个集合,而不是一个数组。
您应该可以使用toArray()
例如
$categories = Category::all()->toArray();
希望这有帮助!