Hi,
i don't get which Form.php
you're referring to. If you use Form::select
i suppose you're using Illuminate/Html/FormBuilder
, the code is different:
// https://github.com/illuminate/html/blob/master/FormBuilder.php#L400
public function select($name, $list = array(), $selected = null, $options = array())
{
// When building a select box the "value" attribute is really the selected one
// so we will use that when checking the model or session for a value which
// should provide a convenient method of re-populating the forms on post.
$selected = $this->getValueAttribute($name, $selected);
$options['id'] = $this->getIdAttribute($name, $options);
if ( ! isset($options['name'])) $options['name'] = $name;
// We will simply loop through the options and build an HTML value for each of
// them until we have an array of HTML declarations. Then we will join them
// all together into one single HTML element that can be put on the form.
$html = array();
foreach ($list as $value => $display)
{
$html[] = $this->getSelectOption($display, $value, $selected);
}
// Once we have all of this HTML, we can join this into a single element after
// formatting the attributes into an HTML "attributes" string, then we will
// build out a final select statement, which will contain all the values.
$options = $this->html->attributes($options);
$list = implode('', $html);
return "<select{$options}>{$list}</select>";
}
You are quite right! The code in question is actually part of Bootstrapper :-( https://github.com/patricktalmadge/bootstrapper
I was going in and out of the normal Laravel code before I changed the view, which in turn started using Bootstrapper. I lost track of it. Not enough coffee to keep both brain cells working.
For the record, the file is myproj**\vendor\patricktalmadge\bootstrapper\src\Bootstrapper\Form.php**
I will let Patrick know.
Sign in to participate in this thread!
The Laravel portal for problem solving, knowledge sharing and community building.
The community