php - 如何修复 Laravel 中的错误。'试图获得非对象的财产国家'
问题描述
这是 Framework/views/profile_settings.blade.php 中的异常代码代码
当我的用户访问他们的配置文件设置时,堆栈跟踪错误总是会出现异常。请帮帮我。谢谢
$('select[name=country]').val('<?php echo e($user->address->country); ?>');
解决方案
空安全运算符
如果您使用的是较少版本的 php 8。您可以编写这些类型的代码
$country = null;
if ($user !== null) {
if ($user->address !== null) {
$country = $user->address->country;
}
}
PHP 8 允许你写这个。
$country = $user?->address?->country;
它会像这样工作
推荐阅读
- javascript - 带有目标红线的 DC.JS 条形图
- java - 我应该在同一个微服务中实现 OAuth2 端点和用户数据端点吗?
- c - 如何在代码块中包含 gtk 库?
- c# - C# 控制台应用程序标准输入不能被其他程序使用?
- python - 我正在尝试使用字符串来查找随机事物的质量,将字母与质量相关联
- django - Django - 我有一个统计仪表板,关于如何刷新仪表板而无需客户端刷新页面的建议?
- python-3.x - 通过比较当前和前一行元组将新列映射到 Pandas 数据帧
- javascript - 当数据不遵循单一格式时如何编写正则表达式?
- bash - bash 最多等待 X 分钟或程序退出运行时
- scala - 如何正确设置 PySpark - Snowflake 连接的变量?