如何在 Laravel 5.4 中获取多选的值

4

我正在使用adminlte的多选功能。我想获取多选的值,该如何获取?

enter image description here

dd($request) 的输出结果

enter image description here

查看

<select id="leave_status" name="leave_status[]" title="Leave Status" 
  class="form-control select2" multiple="multiple">       
   <option value="1">Alabama</option>
   <option value="2">Alaska</option>
   <option value="3">California</option>
   <option value="4">Delaware</option>
   <option value="5">Tennessee</option>
   <option value="6">Texas</option>
   <option value="7">Washington</option>
</select>

控制器

function searchLeaveStatus(Request $request){
       $status = $request->input('leave_status');
       $status = implode(',', $status);
       $leave_list = LeaveStatus::whereIn('leave_status', $status)->get();
       dd(leave_list );
   }

输出

foreach()提供的参数无效


https://dev59.com/I1oT5IYBdhLWcg3wrBG5#38289043 - Usman Jdn
@UsmanJdn 我已经找到了,但它不起作用,它给我返回了“foreach()提供的无效参数”错误。 - Mathew Magante
1
你确定在使用 $request->input('leave_status') 吗?这里不需要加上 [] - Giedrius Kiršys
@GiedriusKiršys 我更新了我的问题以获得更好的信息。 - Mathew Magante
2个回答

4
您必须使用以下类似的函数向控制器发送数据:

function getData(Request $request){
    $items = $request->get('leave_status');
    $selected_items = '';
    foreach($items as $item){
        \\ do something
        $selected_items .= $item.',';
    }
    dd($selected_items);
}

使用此功能,您可以获取所选项目。

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接