首页 > 解决方案 > 如何修复 Laravel 中的错误。'试图获得非对象的财产国家'

问题描述

这是 Framework/views/profile_settings.blade.php 中的异常代码代码

当我的用户访问他们的配置文件设置时,堆栈跟踪错误总是会出现异常。请帮帮我。谢谢

$('select[name=country]').val('<?php echo e($user->address->country); ?>');

标签: phplaravel

解决方案


空安全运算符

如果您使用的是较少版本的 php 8。您可以编写这些类型的代码

$country = null;
    if ($user !== null) {
            if ($user->address !== null) {
                $country = $user->address->country;
            }
        }

PHP 8 允许你写这个。

$country = $user?->address?->country;

它会像这样工作

有用的链接


推荐阅读