Невозможно выбрать только одно условие для оператора if

#php #laravel #laravel-5 #eloquent

#php #laravel #laravel-5 #красноречивый

Вопрос:

Пытаюсь выполнить только одно условие, если первая проблема доказана правильно. Условие if выполняется после цикла foreach. Таким образом, цикл проверит, соответствует ли каждый цикл критериям, и даст соответствующий ответ.

Я попытался исправить информацию, используя @isset и @switch.

   <!-- Like a quote -->
<div>
    <div>
        <ul>
            @auth                           
                @if($quote->userLike->count() > 0)                                
                    @foreach($quote->userLike as $like)
                        @if($like->pivot->user_id == $id)
                        <li class="list-inline-item">
                            <form  method="POST" action="{{route('likequote')}" class="likequote">
                            @csrf
                            <button class="btn btn-danger shadow-lg" id="savelike"><i class="fas fa-heart"></i>                             
                        </li>   
                        @endif  
                @endforeach  
                @else
                    <li class="list-inline-item">
                        <form  method="POST" action="{{route('likequote')}}" class="likequote">
                        @csrf
                            <input type="hidden" class="form-control col-md-4" name="likequote" id="likequote" value='{{$quote->id}}'>
                            <button type="submit" class="btn btn-primary shadow-lg   " id="savelike"><i class="fas fa-heart"></button></i>
                        </form>                                 
                    </li>
                @endif
             @endauth
                <!-- Audio -->
                <li class="list-inline-item">
                    <source src="{{$quote->mp3_url}}" type="audio/mpeg">
                    Your browser does not support the audio tag.
                    </audio>
                </li>                                   
        </ul>
    </div>
</div>
@else
  

Комментарии:

1. В чем конкретно ваша проблема? у вас есть какое-либо предупреждение или проблема…. Просто удалите @ и проверьте наличие проблемы или предупреждений…

2. объясните подробнее о вашей проблеме? Пожалуйста, задайте свой вопрос явно

3. Я пытаюсь получить ответ, в котором создается только один из ответов. Поэтому, если $like->pivot->user_id == $id значение true, цикл останавливается. Однако, поскольку это цикл foreach, использующий отношение «многие ко многим», если существует другое отношение для другого user_id , то результат будет получен. Возможно, я использую неправильную функцию, но теперь я потерян.

4. @mohammadHosseini есть какие-либо входные данные?