欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

blade 模版的 or 赋默认值哪个版本取消了啊?有没有替代方案? 有大用 有大大用

blade 模版的 or 赋默认值哪个版本取消了啊?有没有替代方案?

这里用 or 可能会导致运行时 php fastcgi报错 fast-cgi报错,我也不知道什么原因

{{ $content or 'defaut content' }}

当 $content 不存在的时候会赋上 defaut content,不知道哪个版本取消了这个。有没有替代方案奥?

目前已知可以换回普通三元表达式写法,但感觉很赘余:

{{ isset($name) ? $name : 'Default' }}
ivothgle
 最佳答案

Laravel 5.7 起
Blade 的「or」操作符被移除了,可以使用 PHP 内置的 ?? 操作符替代

// Laravel 5.6...
{{ $foo or 'default' }}

// Laravel 5.7...
{{ $foo ?? 'default' }}
 2年前 评论
 讨论数量: 2
ivothgle

Laravel 5.7 起
Blade 的「or」操作符被移除了,可以使用 PHP 内置的 ?? 操作符替代

// Laravel 5.6...
{{ $foo or 'default' }}

// Laravel 5.7...
{{ $foo ?? 'default' }}
 2年前 评论

来自 https://learnku.com/laravel/t/25141


普通分类: