我收到了#34; Parse错误:语法错误,意外')'""",不确定为什么

时间:2018-05-21 04:20:50

标签: php laravel

我试图根据用户是否喜欢图像来改变按钮的外观,如果他有,则使用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>

3 个答案:

答案 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>