dongmu9253 2017-12-25 05:19
浏览 60
已采纳

如何在laravel 5.5中保存具有多个值的复选框

i'm having difficulty saving multiple item using checkbox, with this code i can only save one value at a time..can anyone give me idea

Controller:

$crud = explode(',', $request->crud_selected);
    if (count($crud) > 0) {
     foreach ($crud as $x) {
        $slug = strtolower($x) . '-' . strtolower($request->resource);
        $display_name = ucwords($x . " " . $request->resource);
        $description = "Allows a user to " . strtoupper($x) . ' a ' . ucwords($request->resource);

        $permission = new Permission();
        $permission->name = $slug;
        $permission->display_name = $display_name;
        $permission->description = $description;
        $permission->save();
      }
      Session::flash('success', 'Permissions were all successfully added');
      return redirect()->route('permissions.index');
    }
  } else {
    return redirect()->route('permissions.create')->withInput();
  }

View-blade:

<script>
 var app = new Vue({
      el: '#app',
      data() {
      return:{
       permissionType: 'basic',
        resource: '',
        crudSelected: []
      }
    }  
    });
   
</script>
<div class="from-group" v-if="permissionType == 'crud'">
                <div class="checkbox-group" v-model="crudSelected">
                
                <label class="checkbox-inline"><input type="checkbox" name="crud_selected" value="create">Create</label>
                <label class="checkbox-inline"><input type="checkbox" name="crud_selected" value="read">Read</label>
                <label class="checkbox-inline"><input type="checkbox" name="crud_selected" value="message">Update</label>
                <label class="checkbox-inline"><input type="checkbox" name="crud_selected" value="message">Delete</label>
                </div>
                </div>

Any idea how to fix this.

</div>
  • 写回答

3条回答 默认 最新

  • dongshuohuan5291 2017-12-25 05:54
    关注

    I already manage to find answer this is what do i change the controller code.

    Old

    $crud = explode(',', $request->crud_selected);

    New

     $crud = $request->input('crud_selected');
    

    then on my view-blade i add this to my

    name="crud_selected[]
    

    Wallahh it works..

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥30 python代码,帮调试,帮帮忙吧