2016-04-13 26 views
1

ben bunu yapmanın bir yolu gerekiyorsa bu nasıl yazılır hakları edditing belirli kullanıcı im ne bıçağılaravel bıçak doğru şekilde

@if($users->home_elv_rights == 5) 
       <label class="btn btn-primary"> 
        {{ Form::radio('userRights',0,true) }} 
        Candidate 
       </label> 


       <label class="btn btn-primary"> 
        {{ Form::radio('userRights',1,false) }} 
        Student 
       </label> 
       <label class="btn btn-primary"> 
        {{ Form::radio('userRights',2,false) }} 
        Teacher 
       </label> 
       <label class="btn btn-primary"> 
        {{ Form::radio('userRights',3,false) }} 
        Manager 
       </label> 
       <label class="btn btn-primary"> 
        {{ Form::radio('userRights',4,false) }} 
        Co worker 
       </label> 
       <label class="btn btn-primary"> 
        {{ Form::radio('userRights',5,false) }} 
        Director/Ceo 
       </label> 

       @endif 

Benim yöntemim Hem cevapları bu çok başkası yardımcı doğru umut vardır ben bu

ÇÖZÜLDÜ yapmanın daha iyi bir yol gerek bütün düğmeleri kodunu 6 kez tekrar eder!

cevap

0

modeliniz bu sabit ekle

@foreach(User::USER_RIGHTS as $index=>$role) 
    <label class="btn btn-primary"> 
    {{ Form::radio('userRights', $index, ($users->home_elv_rights == $index ? true : false)) }} 
    {{ $role }} 
    </label> 
@endforeach 
1

@for çalışmalıdır. görünümünde

$rolesArray = array('Candidate', 'Student', 'Teacher', 'Manager', 'Co worker', 'Director/Ceo'); 

: Yardım için Praveen Kumar için

@for($i=0; $i < 6; $i++) 
    {{ $checked = $i == $users->home_elv_rights ? true : false }} 
    <label class="btn btn-primary"> 
     {{ Form::radio('userRights', $i, $checked) }} 
     {{ $rolesArray[$i] }} 
    </label> 
@endfor 

Teşekkür kontrolörü olarak. görünümünüze bu kodu ekleyin, bundan sonra

const USER_RIGHTS=['Candidate','Student','Teacher','Manager','Co-worker','Director']; 

:

+0

'$ i <= 6' $ i <= 5'' olmalı ** Sadece 6 kez ** –

+0

Sabit, teşekkür ederim. –

+0

Kullanıcının düzenleme bıçağını girmem gerekiyor ve bana Checked butonu için $ $ göstermem gerekiyor .... '@if ($ users-> home_elv_rights == 5)' bana kullanıcı gösterme düğmesini gösterir! –