在Laravel中,如果你使用toArray方法将模型转换为数组时,当模型为空时会抛出Trying to get property of non-object错误。为了避免这个错误,你可以在调用toArray之前,先判断模型是否为空。

以下是一个示例代码:

$user = User::find($id);

if ($user) {
    $userArray = $user->toArray();
} else {
    $userArray = [];
}

在这个示例中,我们首先查询了一个用户模型。然后,我们使用if语句检查模型是否存在。如果模型存在,我们使用toArray方法将其转换为数组;否则,我们将$userArray设置为空数组。

这样可以确保在模型为空时不会抛出错误,并且$userArray始终是一个数组。

laravel toArray 防止为空时报错

原文地址: http://www.cveoy.top/t/topic/islL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录