我有我的表单的代码,它运作良好:
<div class="form-group">
<select class="form-control" id="exampleSelect1">
<option>Assign</option>
@foreach ($projects as $project)
<option>{{ $project->name }} </option>
@endforeach
</select>
</div>
但我要做的是用联系表格:
<div class="form-group">
{!! Form::label('name', 'Project') !!}
{!! Form::select (@theforeach with the values :c ) !!}}
</div>
我正在使用App\Http\Requests\ContactFormRequest;
,我一直在搜索它的方式,但谷歌的例子很少。
如果您希望选择的选项有效,则需要正确调用它,
从控制器,
// Example : This is for single view page
$list_of_options = Products::pluck('name','id');
return view('your_view_name',compact('list_of_options'));
// Example : If you want select dropdown in all page ( within the controller views) then,
use Illuminate\Support\Facades\View;
public function __construct(){
View::share('list_of_options',Products::pluck('name','id'));
}
现在在刀片,
{{ dd($list_of_options); }} // Check if the values are comming in proper formate
{!! Form::select('name_of_the_select', $list_of_options, null ,[
'class' => 'form-control',
'id' => 'name_of_the_select'
]);
!!}
这里有<i>
或<span>
的按钮: -
{{ Form::button(
'<span class="fa fa-play fa-1x"></span>',
[
'class'=>'btn btn-info',
'type'=>'button'
])
}}
从你的问题(更新)
<div class="form-group">
{!! Form::label('exampleSelect1', 'Project') !!}
{!! Form::select('projects', $projects, null ,[
'class' => 'form-control',
'id' => 'exampleSelect1',
'placeholder' => 'Please select project'
]);
!!}
</div>
我希望这有帮助。 :)
Form是Laravel Collective HTML库的一部分,你可以找到文档here,特别是你正在寻找Select文档:
echo Form::select('size', ['L' => 'Large', 'S' => 'Small']);
你有一个Project
模型的集合,每个都有一个name
和(大概)一个id
你需要变成一个关键 - > select
方法的值数组,你可以用pluck做:
{!! Form::select('project', $projects->pluck('name', 'id')) !!}
然后在您的控制器中,您将能够找到使用find
选择的项目,例如:
Project::find($request->project);
试试这个
<div class="form-group">
{!! Form::label('project', 'Project') !!}
{!! Form::select ('project', $projects->pluck('name')) !!}}
</div>
请参阅docs https://laravel.com/docs/4.2/html#drop-down-lists
<div class="form-group">
{!! Form::label('project', 'Project') !!}
{!! Form::select ('project', $projects->pluck('name', 'id')) !!}}
</div>