кнопка исчезла после настройки laravel - PullRequest
0 голосов
/ 13 февраля 2020

привет, моя радиопереключатель исчезла после настройки laravel, которую они использовали для изменения пользовательских ролей, они работали на мгновение, а затем исчезли

<div class="container">
    <div class="row justify-content-center">
        <div class="col-md-8">
            <div class="card">
                <div class="card-header">Modifier <strong> {{ $user->name }}</strong></div>


                <div class="card-body">
                <form action="{{ route('admin.user.update', $user) }}" method="POST">
                @csrf
                @method('PATCH')
                @foreach ($roles as $role)
                <div class="form-group form-check">


                @foreach ($user->roles as $userRole)
                @if ($userRole->id == $role->id)
                    <input type="radio" class="form-check-input" name="roles[]" value="{{ $userRole }}" checked>
                @else
                    <input type="radio" class="form-check-input" name="roles[]" value="{{ $userRole }}">

                @endif
                @endforeach 


                <label for="{{ $role->id }}" class="form-check-label">{{ $role->name }}</label>

                </div>
                @endforeach

                <button type="submit" class="btn btn-primary">Modifier les roles</button>  
                </form> 

1 Ответ

0 голосов
/ 13 февраля 2020

Вы можете использовать contains() с ключом и определенным значением:

Метод contains() определяет, содержит ли коллекция данный элемент:

@foreach ($roles as $role)
   <div class="form-group form-check">

       <input type="radio" class="form-check-input" name="roles[]" value="{{ $role->id }}" {{ $user->roles->contains('id', $role->id) ? 'checked' : '' }} >
       <label for="{{ $role->id }}" class="form-check-label">{{ $role->name }}</label>

  </div>
@endforeach
...