Laravel-仅当默认值更改时才显示数据库中的字段


Laravel - display field from database only if default value is changed

我有一个配置文件页面,登录用户可以在其中编辑自己的信息。

有些字段具有默认值,例如在$user->about_me中有默认值:Tell us something about yourself。当登录用户点击该消息时,他可以更改它

当其他用户正在查看他的配置文件时,我希望只有当该字段从原始默认值更改时,他才能看到{{ $user->about_me }}。因此,如果这个领域不改变,其他观众就不应该看到任何东西。

如果你能帮我做这件事,那就太好了。

感谢

对于查看其他用户配置文件的用户,您需要使用条件:

@if ($user->about_me != 'Tell us something about yourself')
  About user: {{{ $user->about_me }}}
@endif

然而,在我看来,更好的解决方案是在数据库中保持这些字段为空,并用于查看其他用户配置文件的用户:

@if ($user->about_me != '')
  About user: {{{ $user->about_me }}}
@endif

对于查看自己的个人资料/想要编辑的用户使用:

@if ($user->about_me != '')
  About me: {{{ $user->about_me }}}
@else
  About me: Tell us something about yourself
@endif