Laravel将数组放入selectbox

kim*_*sen 3 php laravel laravel-3

我在选择框中面临一些问题,我将把所有可用的类别放入其中

在我的控制器中,我正在使用此剪辑:

 return View::make("stories.add")
        ->with("title","Indsend novelle")
        ->with("categories", Category::all());
Run Code Online (Sandbox Code Playgroud)

在我看来,我试图将所有类别放入选择框中:

 {{Form::select("category", $categories)}}
Run Code Online (Sandbox Code Playgroud)

我可以做到这一点,但这不起作用,因为Form :: select必须是一个数组?

@foreach ( $categories as $category )
    {{$category->name}}
@endforeach
Run Code Online (Sandbox Code Playgroud)

该怎么办?

我做了这个并且它有效,但它看起来太难看了,不是用户友好的,有什么建议吗?

  $test = Category::all(); $myArray = array();
    foreach ( $test as $o):
          $myArray[] = $o->name;
    endforeach;

    return View::make("stories.add")
        ->with("title","Indsend novelle")
        ->with("categories", $myArray);
Run Code Online (Sandbox Code Playgroud)

的var_dump:

    array(2) {
      [0]=>
      object(Category)#36 (5) {
        ["attributes"]=>
array(4) {
  ["id"]=>
  string(1) "1"
  ["name"]=>
  string(12) "Alderforskel"
  ["created_at"]=>
  string(19) "0000-00-00 00:00:00"
  ["updated_at"]=>
  string(19) "0000-00-00 00:00:00"
}
["original"]=>
array(4) {
  ["id"]=>
  string(1) "1"
  ["name"]=>
  string(12) "Alderforskel"
  ["created_at"]=>
  string(19) "0000-00-00 00:00:00"
  ["updated_at"]=>
  string(19) "0000-00-00 00:00:00"
}
["relationships"]=>
array(0) {
}
["exists"]=>
bool(true)
["includes"]=>
array(0) {
}
}
       [1]=>
   object(Category)#39 (5) {
  ["attributes"]=>
  array(4) {
  ["id"]=>
  string(1) "2"
  ["name"]=>
  string(7) "Bondage"
  ["created_at"]=>
  string(19) "0000-00-00 00:00:00"
  ["updated_at"]=>
  string(19) "0000-00-00 00:00:00"
}
["original"]=>
 array(4) {
  ["id"]=>
  string(1) "2"
  ["name"]=>
  string(7) "Bondage"
  ["created_at"]=>
  string(19) "0000-00-00 00:00:00"
  ["updated_at"]=>
  string(19) "0000-00-00 00:00:00"
}
["relationships"]=>
array(0) {
}
["exists"]=>
bool(true)
["includes"]=>
array(0) {
}
}
}
Run Code Online (Sandbox Code Playgroud)

Isr*_*uño 9

用这种方式:

$categories = Category::lists('name', 'id');

return View::make('....', compact('categories'));
Run Code Online (Sandbox Code Playgroud)

现在在视图中:

{{ Form::select('selectName', $categories, null); }}
Run Code Online (Sandbox Code Playgroud)

编辑:在文档查找构建器中找到#Select 看看这个