2016-04-25 2 views
0

私は配列にクエリ結果を取得し、select要素に表示しようとしています。私はこのようにそれをハードコーディングすると、それが正常に動作します:Laravel 5.1 eloquentサポートされていないオペランドタイプ

$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

Category::all();は配列ではなく、コレクションを返します。

これを回避するには、toArray()などを使用してください。

$categories = Category::all()->toArray(); 

これが役に立ちます。