Как я могу добавить опцию в 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