我试图根据用户是否喜欢图像来改变按钮的外观,如果他有,则使用1个课程,如果他没有,则尝试使用另一个课程但是我已经获得了解析错误,我找不到。当然,原因可能是我试图做一些无法做到的事情。
<a href='#' class='vote {{ Auth::user()->votes()->where("image_id", $image->id)->first() ? Auth::user()->votes()->where("image_id", $image->id)->first()->like == 1 ? "liked" : "like" }}' id='{{$image->id}}'></a>
答案 0 :(得分:1)
试试这个: -
<a href='#' class='vote {{ ( auth()->user()->votes()->whereImageId($image->id)->first() && auth()->user()->votes()->whereImageId($image->id)->first()->vote == 1 ) ? "liked" : "like" }}' id='{{$image->id}}'></a>
答案 1 :(得分:0)
试试这个
<a href='#' class='vote {{ Auth::user()->votes()->where("image_id", $image->id)->first() ? (Auth::user()->votes()->where("image_id", $image->id)->first()->like == 1 ? "liked" : "like") : '' }}' id='{{$image->id}}'></a>
你需要用()包裹吗?因为你做了2 if语句。
答案 2 :(得分:0)
我不确定您的代码,但它可能对您有所帮助,因为您错过了三元运算符中的else条件。
<a href='#' class='vote {{ Auth::user()->votes()->where("image_id", $image->id)->first() ? (Auth::user()->votes()->where("image_id", $image->id)->first()->like == 1 ? "liked" : "like" }}):"" ' id='{{$image->id}}'></a>