2016-04-13 2 views
1

Мне нужен способ, чтобы сделать это «если» в радио-кнопок, чтобы показать мне пользователям клинка, какие права имеют конкретного пользователя IM edditingКак написать это, если в правильном направлении в Laravel клинка

@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 

Мой путь будет повторить весь Buttons код 6 раз мне нужен лучший способ сделать это

решаемые

Оба ответа верны надеюсь, что это помогает кто-то другой тоже!

ответ

0

Добавить в модели этой константы:

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

после этого добавьте этот код на ваш взгляд:

@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 должно работать. В контроллере:

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

По мнению:

@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 

Благодаря Praveen Кумар за помощь.

+0

'$ я <= 6' должен быть' $ я <= 5' ** всего 6 раз ** –

+0

Исправлено, спасибо. –

+0

Мне нужно ввести лезвие редактирования пользователя и показать мне конкретную кнопку $ id, отмеченную кнопкой «Проверить» .... '@if ($ users-> home_elv_rights == 5)' он показывает мне, что пользователь Владелец проверяет кнопку! –

Смежные вопросы