2017-12-30 9 views
1

나는 웅변 모델의 데이터로 laravel (version 5.5) select를 채우려고합니다. 이 같은채우기 laravel 선택 pluck을 사용하여 웅변 모델

그래서 난에 geting있어 데이터 :

$types = Type::pluck('name', 'id'); 

그리고보기로 돌아 : 그래서 여기

return view('something')->with('types', $types->all()); 

내보기가 선택되어

{{ Form::select('type', $types, NULL, ['id' => 'myselect', 'class' => 'form-control']) }} 

음을의 문제는 다음과 같습니다. 각 옵션은 다음과 같은 객체입니다.

{ "id": 1, "name": "test", "created_at": "2017-12-29 18:09:45", "updated_at": "2017-12-29 18:09:45 "}

그리고 내가 원하는 것은 : ID와 이름 난이 어떻게 할 수있는

동일한 이름과 동일한 값?

+0

전체 제어 방법을 제시해주십시오. 또한 뷰에서'@dd ($ types)'를 할 때 객체 컬렉션을 얻고 있는가? –

+0

예, 덤피를 걸면 개체 컬렉션을 가져오고 있습니다. 전체 컨트롤러 방법 포르투갈어에, 나는 그것 모두를 번역해야 할 것입니다,하지만 정말 중요한 것은 : 공공 기능의 편집 ($ 아이디) { $ tipos =의 Tipo :: 당기기 ('놈', ' 신분증'); 반환보기 ('something') -> ('types', $ types) –

답변

1

변경이 :

return view('something')->with('types', $types->all()); 

사람 :

return view('something')->with('types', $types); 
+0

답장을 보내 주셔서 감사합니다. 그러나보기에는 전혀 차이가 없습니다. (여전히 각 선택 항목에 전체 개체가 표시됩니다. 옵션 –

+0

@ GabrielAugusto'pluck()'는 결과를 반환 할 수 없으므로 변수를 가지고 뭔가 다른 것을해야합니다. 도움이 필요하면 방법을 보여주십시오. –

0

이 시도 :

$types = Type::pluck('name', 'id')->toArray(); 

return view('something', compact('types'));