Laravel 5.2 Blade 数组显示为 object

Laravel 5.2 Blade array is displaying as object

我有一个下拉菜单/select框。我正在使用此代码获取值(注释//行表示我尝试过的不同内容:

public static function getCategories(){
    return self::groupBy('category')->get(['category']);
    //orderBy('category','asc')->groupBy('category')->get(['category']);
    //distinct()->get(['category']); 
}

在我的视图中,在下拉列表/select 框中,我得到了 object/entity 格式的结果:

Select类别
{"category":"Testing 1"}
{"category":"Testing 2"}
{"category":"Testing 3"}
{"category":"Testing 4"}

这些是符合预期的所有唯一值;但是,我只想显示值而不是 object.

阅读 Laravel 5.2+ 文档我发现我 应该 使用 pluck()
不幸的是,我还没有找到有效的方法(我是一个 1-2 岁的 PHP 菜鸟)。

这是一个博客应用程序:
"new blog post" 表单中有 类别 的字段。我的客户不想要下拉菜单/select 框到 select 他们的类别;

TL:DR
我正在搜索 category blog 上的列 table 显示在我应用程序侧边栏上的下拉列表/ select 框中以允许搜索帖子带有类别标签。

提前致谢;

如果您使用 Form::select() 构建小部件,那么它需要一个关联键=>值数组。因此,您的 getCategories() 方法可能如下所示:

public static function getCategories(){
    return self::groupBy('category')->lists('category', 'category');
}