PHP error: Unparenthesized `a ? b : c ? d : e` is deprecated

PHP error: Unparenthesized `a ? b : c ? d : e` is deprecated

您好,我一直卡在这条错误消息上。我试图用括号将其封装起来,但我仍然在这一行出现错误。

   <li class="{{ (\Request::is('stocks/*') ? ' open' : Request::is('stocks') ? ' open' : Request::is('defective/*') ? ' open' : '')  }}">

本地可以用,部署到heroku后就报错

你好像把括号放错了地方。试试这个:

<li class="{{ (\Request::is('stocks/*') ? ' open' : ( Request::is('stocks') ? ' open' : ( Request::is('defective/*') ? ' open' : '' ) ) ) }}">

您也可以简化它:

<li class="{{ ( ( \Request::is('stocks/*') || Request::is('stocks') || Request::is('defective/*') ) ? ' open' : '' ) }}">