Laravel与模型一起形成

问题描述 投票:0回答:3

我有我的表单的代码,它运作良好:

    <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;,我一直在搜索它的方式,但谷歌的例子很少。

laravel forms contacts
3个回答
0
投票

如果您希望选择的选项有效,则需要正确调用它,

从控制器,

 // 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>

我希望这有帮助。 :)


1
投票

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);

0
投票

试试这个

<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>
© www.soinside.com 2019 - 2024. All rights reserved.