控制器:
$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
请建议我一个合适的解决方案。
答案 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;
}