Laravel 4 Форма :: selectMonth месяц до месяца

Как я могу добавить опцию в laravel

{{ Form::selectMonth('month') }} 

результат

 <select name="month"> <option value="1">January</option> <option value="2">February</option> <option value="3">March</option> <option value="4">April</option> <option value="5">May</option> <option value="6">June</option> <option value="7">July</option> <option value="8">August</option> <option value="9">September</option> <option value="10">October</option> <option value="11">November</option> <option value="12">December</option> </select> 

Я хочу добавить значение параметра = 0, как это

 <select class="form-control" name="month"> <option value="0">Month</option> <option value="1">January</option> <option value="2">February</option> <option value="3">March</option> <option value="4">April</option> <option value="5">May</option> <option value="6">June</option> <option value="7">July</option> <option value="8">August</option> <option value="9">September</option> <option value="10">October</option> <option value="11">November</option> <option value="12">December</option> </select> 

И установите значение по умолчанию или выбрано в поле Заместитель месяца.

Вы не можете, поэтому вам придется создать свой собственный массив:

 $months = array(0 => 'Month'); foreach (range(1, 12) as $month) { $months[$month] = strftime($format, mktime(0, 0, 0, $month, 1)); } 

передайте его своим взглядам:

 return View::make('viewname')->with('months', $months); 

и используйте Form::select() :

  {{ Form::select('month', $months) }} 

В качестве макроса формы это может быть:

 Form::macro('selectMonthWithDefault', function($name, $options = array(), $format = '%B') { $months = array(0 => 'Month'); foreach (range(1, 12) as $month) { $months[$month] = strftime($format, mktime(0, 0, 0, $month, 1)); } return Form::select($name, $months); }); 

И не забывайте, что вы также можете расширить класс FormBuilder и создать новый Form::selectMonth() .

создайте новый файл внутри приложения / macros.php и скопируйте пастерную строку этой строки кодов

 Form::macro('selectMonths', function($name, $options = array(), $format = '%B') { $months = array(0 => 'Month'); foreach (range(1, 12) as $month) { $months[$month] = strftime($format, mktime(0, 0, 0, $month, 1)); } return Form::select($name, $months, null, $options); }); 

требуется macros.php в app / start / global.php