繁体   English   中英

Laravel具有可修订的软件包并捕获错误

[英]Laravel with Revisionable Package and catching errors

使用Laravel和Revisionable软件包。 我正在用用户记录修改填充表,并且具有以下代码片段:

<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语句来首先检查名字字段是否返回错误吗? 然后,我可以显示仍然存在的记录的名字/姓氏,如果不存在,则显示其他名称。

提前致谢!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM