laravelcollective/html
[Finalizado Pelo Aluno]
Pessoas, boa noite.
gostaria de substitui a diretiva abaixo pois não uso laravelcollective, quem puder ajudar...
{!! Form::select('roles[]', $roles,$userRole, array('class' => 'form-control', 'multiple')) !!}
ela faz o seguinte: carrega um select caso exista um valor preexistente, no caso de usar um formulario pra editar
Grato
Olá, Albert!
Tudo bem?
Segue como fazer amigo:
<select name="roles[]" multiple class="form-control">
@foreach($roles as $role)
<option
@if(isset($userRole) && $userRole == $role->id) selected @endif
value="{{ $role->id }}">
{{ $role->name }}
</option>
@endforeach
</select>
Carlos, obrigado pelo feedback, esqueci um detalhe importante: $userRole é um array. No entanto não consigo pegar a posição dele devido
ser deste tipo: array(1) { ["Admin"]=> string(5) "Admin" }, ou array(1) { ["User"]=> string(4) "User" }.
Entendi amigo.
Como é um array, você pode usar a função in_array para verificar se $role->id (ou $role->name) está no array $userRole
Resolvido!!!!
<option value="{{ $role }}" @if(isset($userRole) && $role == in_array($role, $userRole)) selected @endif>
Mais uma vez, obrigado!!!
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!