Пожалуйста, помогите мне с этим настраиваемым макросом, который у меня есть от этого website. Этот код работает нормально, когда вы добавляете начальное значение меньше конечного значения.Laravel Custom Form Select Macro
Form::macro('selectRangeWithDefault', function($name, $start, $end, $selected = null, $default = null, $attributes = [])
{
if ($default === null) {
return Form::selectRange($name, $start, $end, $selected, $attributes);
}
$items = [];
if (!in_array($default, $items)) {
$items[''] = $default;
}
if($start > $end) {
$interval = -1;
$startValue = $end;
$endValue = $start;
} else {
$interval = 1;
$startValue = $start;
$endValue = $end;
}
for ($i=$startValue; $i<$endValue; $i+=$interval) {
$items[$i . ""] = $i;
}
$items[$endValue] = $endValue;
return Form::select($name, $items, isset($selected) ? $selected : $default, $attributes);
});
При добавлении большего значения от начального значения и менее в конечном значении оно ломается. Пожалуйста, помогите мне исправить этот код ребята
Хотя это может ответить на этот вопрос, это всегда хорошая идея, чтобы поставить некоторые текст в ответ, чтобы объяснить, что вы делаете. Прочитайте [как написать хороший ответ] (http://stackoverflow.com/help/how-to-answer). – jurgemaister