php - 在 Blade 模板中捕获 “Trying to get property of non-object”

标签 php laravel error-handling laravel-blade

我正在调试laravel项目,并且在很多情况下,开发人员只是在引用对象属性的 Blade 模板中放入了双 mustache ,而没有先检查这些关系是否存在。


{{$category->name}}

<small>{{$category->parent->name}}</small>

如果没有设置$ category或未设置$ category-> parent,laravel中是否有内置的方式来使失败默默地失败,而无需遵循这些原则...
@if (isset($category))
   {{$category->name}}
@endif

@if (isset($main_category->parent))
    @if($main_category->parent != null)
        <small>{{$main_category->parent->name}}</small>
    @endif
@endif

最佳答案

有一个更好的办法。

{{ $category->name ?? '' }}
// or
{{ $category->name or '' }} // for older version of laravel

关于php - 在 Blade 模板中捕获 “Trying to get property of non-object”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56079224/

相关文章:

php - 如何使用 jQuery/Javascript 将变量发布到另一个页面?

PHP: 没有那个文件或目录

php - 在源中创建新行

facebook - 无法创建/注册第一个应用程序

php - 从 PHP 返回错误到 Ajax

php - MySQL JOIN 或 UNION 与之前的结果集,WordPress pre_get_posts 和 post_meta

laravel - 在 Laravel 5.4 中混合/版本图像?

javascript - Laravel 中的 Stripe.js 错误

php - Laravel Eloquent Join vs Inner Join?

android - 防止 Toast 处理异常 ACRA