首页 > 解决方案 > If 语句不显示 else 结果

问题描述

我的代码的 else 部分没有显示在我的 laravel 刀片中。我需要显示语句的 else 部分。当前,当 if 语句为 false 时,该按钮丢失。

@auth
    @if(optional($quote->userLike))
        @foreach($quote->userLike as $like)
            @if($like->pivot->user_id == $id) //passing user  id from controller here
            <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-danger shadow-lg " id="savelike"><i class="fas fa-heart"></button></i>
                </form>
            </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

标签: phplaravellaravel-5

解决方案


    You can try this   

 @auth
     @isset($quote)
        @if($quote->userLike->count() > 0)
            @foreach($quote->userLike as $like)
                @if($like->pivot->user_id == $id) //passing user  id from controller here
                <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-danger shadow-lg " id="savelike"><i class="fas fa-heart"></button></i>
                    </form>
                </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  
     @endisset
    @endauth

推荐阅读