In Laravel 5.1 I solved it by doing
$categories = [''=>''] + Category::lists('name', 'id')->toArray();
return view('products.create', compact('categories'));
or
$categories = [''=>''] + Category::lists('name', 'id')->all();
return view('products.create', compact('categories'));
source
to share