@Aslero

Отметить существующие пункты при выводе списка данных пользователя?

есть таблица интересов
5f06da10c18fd403062527.png
$interests = Interest::where('published','=',1)->get();

и таблица интересов пользователя
5f06da3018aa1089653426.png

$userInterests = UserInterest::where('user_id', '=', Auth::user()->id)->get();


как при выводе списка интересов отметить checked те, которые есть уже у пользователя?

@forelse($user_interests as $interest)
     <li>
        <div class="checkbox-input">
           <input type="checkbox" id="interest_{{$interest->id}}" name="interests[]" @isset($user_interests){{ in_array( $interest->id, $interests ) ? ' checked' : '' }} @endisset value="{{$interest->id}}">
           <label for="interest_{{$interest->id}}">{{$interest->title}}</label>
      </div>
   </li>
@empty
@endforelse
  • Вопрос задан
  • 40 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
$userInterests = UserInterest::where('user_id', Auth::id())->pluck('interest_id');


{{ $userInterests->contains($interest->id) ? ' checked' : '' }}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы