2014-09-16 3 views
2

사용자 편집 페이지를 통해 위임을 설정하고 역할을 관리하려고합니다. 사용 가능한 역할 목록과 사용자가 이미 할당 된 역할을 $ role 및 $ assignedRoles로보기로 전달했습니다.데이터베이스에 값이 설정되어있을 때 체크 박스를 선택하여 표시하는 방법 - Laravel

문제 이미 할당 된 역할을 표시하는 양식을 얻는 중입니다. ($ assignedRoles) 및 확인되지 않은 할당되지 않은 역할 ($ roles의 나머지)이 포함됩니다. 내가

@foreach ($roles as $role) 
    {{ Form::checkbox('role[]', $role->id) }} 
    {{ Form::label('role', $role->name) }}<br> 
@endforeach 

내 문제를 사용하여보기에서 사용 가능한 역할을 반복하고

[{"id":1,"name":"Admin","created_at":"2014-09-15 14:26:24","updated_at":"2014-09-15 14:26:24","pivot":{"user_id":1,"role_id":1}}] 

처럼

[{"id":1,"name":"Admin","created_at":"2014-09-15 14:26:24","updated_at":"2014-09-15 14:26:24"},{"id":2,"name":"Pastor","created_at":"2014-09-15 14:26:34","updated_at":"2014-09-15 14:26:34"},{"id":3,"name":"Elder","created_at":"2014-09-15 14:26:43","updated_at":"2014-09-15 14:26:43"},{"id":4,"name":"Ministry Leader","created_at":"2014-09-15 14:26:55","updated_at":"2014-09-15 14:26:55"}] 

및 $ userRoles 보이는 것처럼

$ 역할은 내가 즉 보인다 양식을 볼 때 $ userRo에 따라 이미 설정된 역할이 표시되도록 내가 어떻게 만들 수 있는지 모르겠다. 레 (위). 정말 감사드립니다.

답변

5

먼저 당신이

@foreach ($roles as $role) 
    {{ Form::checkbox('role[]', $role->id, in_array($role->id, $all_data)) }} 
    {{ Form::label('role', $role->name) }}<br> 
@endforeach 
+0

대신 내가 $ userRoles 그것을 사용하는 foreach 문에 $ 역할을 사용하는, 약간의 ammendment했습니다 모든 데이터

<?php $all_data = array(); foreach($roles as $role){ $all_data[] = $role->id; } ?> 

와 배열 이제 확인란을 만들 수 있도록 완벽하게 작동합니다, 도와 줘서 고마워요 – Railto

+0

. 행복한 코딩 –

1

이 당신을 도울 수 -

{{ Form::checkbox('agree', 1, true) }} 

가 생성됩니다 - 그것은 확인 여부 될 경우

세 번째 매개 변수를 정의합니다. 데이터에 따라 ($userRoles의 역할 ID를 $roles으로 확인) true 또는 false 값으로 변수를 생성하십시오.

관련 문제