2015-07-28 6 views
0

Контроллер:Laravel5 заселение Ошибка выбора

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

Тогда эксплуатации контроллеров> клинка:

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 

Пожалуйста, предложите мне правильное решение ,

ответ

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; 
} 
+0

О, спасибо много. Какая глупая ошибка, которую я совершил. – Khanasyubighi

+0

@ user1560295 u приветствуются – M0rtiis

1

Ваш

{!! Form:close() !!} 

является недостающим ':'

{!! Form::close() !!} 
Смежные вопросы