未定义变量:在Laravel中使用引导程序组件时发生类错误

时间:2018-12-13 13:13:00

标签: php laravel laravel-blade

我们正在尝试为新的laravel项目使用引导程序组件。

GitHub:https://github.com/appstract/laravel-bootstrap-components

刀片中有以下代码。但是它不起作用并且有错误。

刀片代码:

select id,
       max(case when code = 'code1' then code end) as name1,
       max(case when code = 'code2' then code end) as name2,
       max(case when code = 'code3' then code end) as name3,
       max(case when code = 'code4' then code end) as name4,
       max(case when code = 'code5' then code end) as name5,
       max(case when code = 'unk' then code end) as nameunk,
       max(othercol) as othercol
from t
group by id;

错误:

  

ErrorException (E_ERROR)未定义变量:类(视图:   B:\ xampp \ htdocs \ me2we \ resources \ views \ vendor \ bootstrap \ alert.blade.php)   (视图:   B:\ xampp \ htdocs \ me2we \ resources \ views \ vendor \ bootstrap \ alert.blade.php)

我们需要做什么来解决它?

1 个答案:

答案 0 :(得分:1)

似乎alert.blade.php包含以下代码段:

{{ $class or '' }}

最新版本的Laravel在刀片中的花括号之间不再支持or。这些已替换为PHP 7's null coalesce operator

所以现在应该是这样的:

{{ $class ?? '' }}

更多信息:https://laravel-news.com/blade-templates-null-coalesce-operator