2017-12-20 19 views
1

저는 Laravel 5.4를 사용 중이며 Blade에서 양식을 만들고 <select> 중 하나가 모든 달 중입니다. 내가 드롭 다운 보는 요소 검사를 사용하는 경우
Laravel Blade가 선택 드롭 다운에 대해 잘못된 값을 표시합니다.

@php (
$months = [ 
    '1'=>'01 - January', 
    '2'=>'02 - February', 
    '3'=>'03 - March', 
    '4'=>'04 - April', 
    '5'=>'05 - May', 
    '6'=>'06 - June', 
    '7'=>'07 - July', 
    '8'=>'08 - August', 
    '9'=>'09 - September', 
    '10'=>'10 - October', 
    '11'=>'11 - November', 
    '12'=>'12 - December', 
] 
) 


{{Form::select('card_month', array_merge(['' => 'Select Month'], $months),null,['id' => 'exp_month'])}} 

나는 요소 검사의 값과 일치하지 않는 $ 달 배열이
enter image description here
키를 참조하십시오.
값은 1 대신에 0에서 시작합니다.

그러나 키 앞에 공백을 추가하면 숫자가 요소 검사 아래에 올바르게 표시됩니다.

' 1'=>'01 - January', 
' 2'=>'02 - February', 
' 3'=>'03 - March', 
' 4'=>'04 - April', 
' 5'=>'05 - May', 
' 6'=>'06 - June', 
' 7'=>'07 - July', 
' 8'=>'08 - August', 
' 9'=>'09 - September', 
' 10'=>'10 - October', 
' 11'=>'11 - November', 
' 12'=>'12 - December', 

enter image description here

왜 이런 일이며 어떻게 해결합니까?

+0

'Form :: select'가 어떻게 작동하는지 모르겠지만 각 배열 값의 키 대신 0 기반 인덱스를 사용하는 것으로 보입니다. –

답변

4

이 Laravel 결함이없고,이 array_merge 기능이 동작하는 방법이다 : 숫자 키 입력 배열

값은 증가 키 결과 배열에 0에서 시작하여 번호가 다시한다.

+0

감사합니다! array_merge를 제거하고 수정했습니다. – altoids