Laravel:如果数组中存在值,如何检查复选框

时间:2016-09-23 18:09:49

标签: php arrays laravel

我在array中有一项服务,我有一个checkbox列表,其中array具有相同的值,我不需要将每个checkbox添加到checked如果它在array

中,则为{{ 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作为require( '\xxx\xxxssp.class.php' ); // this does not work 发送到if (tree.hasOwnProperty("_children")) { for (var i=0; i< tree._children.length; i++){ jsonLoop(tree._children[i]); } } 时,我该如何实施? 我欢迎任何新想法

1 个答案:

答案 0 :(得分:4)

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

这是一个选中的复选框:

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

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

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

你去吧。

这实际上已在文档中介绍,我总是建议在发布SO之前先查看一下。