Php 具有种子数据库的Laravel形式的其他值

Php 具有种子数据库的Laravel形式的其他值,php,laravel,laravel-seeding,Php,Laravel,Laravel Seeding,我想添加其他值作为选项之一,并显示一个新的输入字段,以写入选项中不存在的新值 这是我的种子期权的价值 public function run() { Model::unguard(); //delete table records DB::table('providers')->delete(); //insert some dummy records DB::table('providers')->insert(array(

我想添加其他值作为选项之一,并显示一个新的输入字段,以写入选项中不存在的新值

这是我的种子期权的价值

public function run()
{
    Model::unguard();

    //delete  table records
    DB::table('providers')->delete();
    //insert some dummy records
    DB::table('providers')->insert(array(
        array('id'=>'1','name'=>' private'),
        array('id'=>'2','name'=>' public'),
        array('id'=>'3','name'=>' semi private'),
        array('id'=>'4','name'=>'other'),
    ));
}
这是我表格中的代码

<div class="form-group">
    <label for="provider_id"> Provider Type </label><br>
    <select name="provider_id" class="form-control" style="width:50%" required>
        <option></option>
        @foreach($providers as $provider)
            <option value="{{$provider->id}}">{{$provider->name}}</option>
        @endforeach
    </select>
    <input name="provider" style="width:50%" id="provider_id4"  hidden="hidden" />
</div>
如果用户在数据库的provider_id列中选择了4,则我希望存储旧值(1,2,3)和新值,我将该列存储在我的控制器中

$excuse->provider_id = $request->input('provider_id');
  • 您必须使用Javascript或jQuery来实现这一点
  • 删除此if条件,并将标签和文本框置于“选择”标记之外<代码>@if($provider->id==4)

  • 默认隐藏标签并选择框

  • 当用户选择“其他”选项时,使用jQuery或javascript并显示标签和文本框

  • 完成了。它应该会起作用


  • 在哪里可以添加JavaScript?在这一部分中我是如何调用它的?$(“#provider_id”).change(函数(){var selected_option=$('#provider_id').val();if(selected_option=='4'){$('#provider_id4').attr('pk','1').show()}if(selected#option!='2'){$(“#provider#id4”).removettr('pk hide())})这是Javascript代码。。我把它放在哪里了?你可以在页面的末尾添加。更改选择框时,您必须调用javascript函数。我编辑了我的问题。。请检查问题是什么?您的需求的哪些部分已经使用该代码解决了?少了什么?你试图用什么来填补缺失的部分?
    $excuse->provider_id = $request->input('provider_id');