Laravel5填充选择错误

时间:2015-07-28 08:53:58

标签: php laravel model-view-controller

控制器:

$groups = DB::table('groups')->lists('group_name');

然后是Controller-> Blade:

return view('dashboard')->with('groups', $groups);

和刀片:

@if(!empty($groups))
 {!! Form::open(array('url' => '/dashboard/send_group_msg', 'method' => 'post')) !!}
  {!! Form::select('id', $groups, null, ['class' => 'form-control']) !!}
 {!! Form:close() !!}
@endif

但这会给我带来这个错误(我尝试了一切可能的方式):

FatalErrorException in *** line 14:
syntax error, unexpected ':', expecting ',' or ';'

第14行是我在文档中的最后一行。 正如您所看到的,这是基本填充L5中的选择表单但不起作用。我尝试了一切可能的方法,只有当我把它放在这样的数组中时才接近:

$items = array();

foreach ($groups as $group)
{
    $items[$group->id] = $group->group_name;
}

但是这会给我带来这个错误:

Trying to get property of non-object

请建议我一个合适的解决方案。

2 个答案:

答案 0 :(得分:1)

你的

{!! Form:close() !!} 

缺少':'

{!! Form::close() !!}

答案 1 :(得分:1)

更换

{!! Form:close() !!} 

{!! Form::close() !!}

你应该替换

$groups = DB::table('groups')->lists('group_name');

$groups = DB::table('groups')->lists('group_name', 'id');

扔掉这个

$items = array();

foreach ($groups as $group)
{
    $items[$group->id] = $group->group_name;
}