Laravel:如何勾选复选框如果它';s值存在于数组中


Laravel : how to check the check-box if it's value is exist in a array

我在array中有一个服务,我有一个checkbox的列表,它们在该array中具有相同的值。如果每个checkboxarray 中,我不需要将其设为checked

这是我的刀片代码

{{ Form::checkbox('pro_serves[]', 'pool', null) }} Pool <br/>
{{ Form::checkbox('pro_serves[]', 'gym', null) }} Gym <br/>
{{ Form::checkbox('pro_serves[]', 'maintenance', null) }} Maintenance <br/>
{{ Form::checkbox('pro_serves[]', 'dish', null) }} Dish <br/>
{{ Form::checkbox('pro_serves[]', 'kidsArea', null) }} KidsArea <br/>
{{ Form::checkbox('pro_serves[]', 'parking', null) }} Parking

这是我的控制器

public function editProject($id)
    {
        $proId = Projects::findOrFail($id);
        $proImg = ProjectsImages::where('image_id', $id)->get();
        $proPln = ProjectsPlans::where('image_id', $id)->get();
        $services = $proId->pro_serves;
        $service = explode(',', $services);
        return View::make('admin.manageProject.editProject', compact('proId', 'proImg', 'proPln', 'service'));
    }

现在,正如您所看到的,我正在将service作为array发送到view,我如何实现这一点?我欢迎任何新的想法

假设您使用的是旧版本的laravel或laravelcollection/html包,则只需要传递第三个参数。

这是一个选中的复选框:

{{ Form::checkbox('pro_servers[]', 'pool', true) }}

因此,要检查值是否在数组中,只需执行以下操作即可:

{{ Form::checkbox('pro_servers[]', 'pool', in_array('pool', $theArray)) }}

给你。

这实际上已经包含在文档中了,我总是建议在发布到SO.

之前先看一看