Laravel 带有可修订包并捕获错误
Laravel with Revisionable Package and catching errors
使用 Laravel 和 Revisionable 包。我正在使用用户记录修改填充 table 并具有以下代码片段:
<tr>
<td width="150">{{ $revision->updated_at }}</td>
<td>User</td>
<td>{{ $revision->revisionable->first_name }} {{ $revision->revisionable->last_name }}</td>
<td width="50">{{ $revision->fieldName() }}</td>
<td width="50">{{ $revision->userResponsible()->first_name }}</td>
<td>{{ $revision->oldValue() }}</td>
<td>{{ $revision->newValue() }}</td>
</tr>
当原始用户记录存在时,获取用户的名字和姓氏可以正常工作,但在某些情况下,原始记录(用户)被删除并导致错误,因为用户记录不再存在。是否有 IF 语句可用于首先检查名字字段 returns 是否有错误?然后我可以为仍然存在的记录显示 first/last 名称,如果不存在则显示其他名称。
提前致谢!
Blade 具有 or
语法,非常好:
{{ $revision->revisionable->first_name or 'N/A'}}
{{ $revision->revisionable->last_name or 'N/A'}}
备选方案,虽然不那么优雅:
{{ isset($revision->revisionable->first_name) ? $revision->revisionable->first_name : 'N/A' }}
或
@if (isset($revision->revisionable->first_name))
{{ $revision->revisionable->first_name }}
@else
N/A
@endif
使用 Laravel 和 Revisionable 包。我正在使用用户记录修改填充 table 并具有以下代码片段:
<tr>
<td width="150">{{ $revision->updated_at }}</td>
<td>User</td>
<td>{{ $revision->revisionable->first_name }} {{ $revision->revisionable->last_name }}</td>
<td width="50">{{ $revision->fieldName() }}</td>
<td width="50">{{ $revision->userResponsible()->first_name }}</td>
<td>{{ $revision->oldValue() }}</td>
<td>{{ $revision->newValue() }}</td>
</tr>
当原始用户记录存在时,获取用户的名字和姓氏可以正常工作,但在某些情况下,原始记录(用户)被删除并导致错误,因为用户记录不再存在。是否有 IF 语句可用于首先检查名字字段 returns 是否有错误?然后我可以为仍然存在的记录显示 first/last 名称,如果不存在则显示其他名称。
提前致谢!
Blade 具有 or
语法,非常好:
{{ $revision->revisionable->first_name or 'N/A'}}
{{ $revision->revisionable->last_name or 'N/A'}}
备选方案,虽然不那么优雅:
{{ isset($revision->revisionable->first_name) ? $revision->revisionable->first_name : 'N/A' }}
或
@if (isset($revision->revisionable->first_name))
{{ $revision->revisionable->first_name }}
@else
N/A
@endif