laravel Модальное js - Как передать данные из js в блейд, если оператор в модальном режиме, после получения их от html атрибута данных - PullRequest
0 голосов
/ 05 апреля 2020

У меня проблема с модальным + jquery - я не знаю, как поместить значение из jquery в условие if в блейде.

В модальном режиме у меня есть данные пользователя и роль пользователя для редактирования. Я хочу добавить «выбранные», чтобы проверить роль, которая уже есть у пользователя. Я передаю имя роли в js от блейда по атрибуту данных. Но в модальном я должен добавить, если условие, как:

{{ $user->roles->first()->name === $role->name ? "selected" : "" }}

или

{{ $user->where('user_id','user_id which i alreade have in -var user_id-)->roles->first()->name === $role->name ? "selected" : "" }}

не знаю, как передать user_role или $ user для модального после того, как я передам его js .

клинок:

<td><button class="btn btn-primary" data-toggle="modal" data-target='#detailModal'
    data-name="{{$user->name}}" data-email="{{$user->email}}" data-user_id="{{$user->id}}" 
    data-user_role="{{$user->roles->first()->name}}">Show/Edit</button></td>
<td>

часть модальности:

 <div class="modal-body">
      <input type="hidden" name="user_id" name="user_id" id="user_id">
      Name:
      <input type="text" class="form-control" name="name" id="name" >
      E-mail:
      <input type="email" class="form-control" name="email" id="email">
      Role:
      <select class="form-control" name="role" id="role">
        @foreach ($roles as $role)
          <option id="{{$role->id}}" value="{{$role->id}}" here need to add if condition>
        @endforeach
      </select> 
 </div>

js

<script>
$('#detailModal').on('show.bs.modal', function (event) {
    var button = $(event.relatedTarget) 
  var name = button.data('name')
  var email = button.data('email') 
  var user_id = button.data('user_id')  
  var user_role = button.data('user_role')  

    var modal = $(this)
  modal.find('.modal-body #name').val(name)
  modal.find('.modal-body #email').val(email)
  modal.find('.modal-body #user_id').val(user_id)
  modal.find('.modal-body #user_role').val(user_role)
  })

</script>
...