【问题标题】:Laravel forms with models带有模型的 Laravel 表单
【发布时间】:2019-03-12 23:29:47
【问题描述】:

我的表单有这个代码,它运行良好:

    <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; 并且我一直在寻找这样做的方式,但谷歌上的例子很少。

【问题讨论】:

    标签: php laravel forms contacts


    【解决方案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);
    

    【讨论】:

      【解决方案2】:

      如果您希望您的选择选项起作用,您需要正确调用它,

      来自控制器,

       // 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'
            ]);
         !!}
      

      这是带有&lt;i&gt;&lt;span&gt; 的按钮:-

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

      我希望这会有所帮助。 :)

      【讨论】:

      • 感谢您的代码,您非常有帮助,在您的示例中(您的刀片代码),在我的 html 中,我有一个 在按钮内,如何添加到该表达式?再次感谢老兄
      • 能否请您更新您正在尝试执行的问题中的刀片代码,嘿,没关系,我是来帮忙的 :)
      • 我更新了我的答案,如果可行,请告诉我
      • 感谢 ViperTecPro,如何根据我的答案更新我的代码?
      【解决方案3】:

      试试这个

      <div class="form-group">
          {!! Form::label('project', 'Project') !!}
          {!! Form::select ('project', $projects->pluck('name')) !!}} 
      </div>
      

      参见文档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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-05
        • 2016-12-13
        • 2014-07-27
        • 2023-03-11
        • 1970-01-01
        • 2015-02-12
        • 1970-01-01
        • 2018-01-19
        相关资源
        最近更新 更多