2016-09-23 85 views
-1

我在array有一個服務的存在,我的checkbox一個列表,它在這array相同的值沒有我需要將每checkboxchecked如果它是在arrayLaravel:如何檢查複選框,如果它的值是一個數組

這裏是我的劍代碼​​

{{ 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我該如何實現這一點? 我歡迎任何新想法

回答

3

假設您使用的是舊版laravel或laravelcollection/html包,則只需傳遞第三個參數即可。

這是一個選中的複選框:

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

所以,去檢查,如果該值,你可以簡單地做數組中:

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

你去那裏。

這實際上是在文檔中介紹的,我始終建議在發佈SO之前先查看一下。

相關問題