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

时间:2014-10-15 10:58:14

标签: php laravel laravel-4 blade

我有个人资料页面,登录用户可以编辑自己的信息。

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

当其他用户正在查看他的个人资料时,我希望他只有在此字段从原始默认值更改时才能看到{{ $user->about_me }}。因此,如果此字段未更改,则其他查看者不应看到任何内容。

如果你可以帮助我,那将是非常酷的。

谢谢

1 个答案:

答案 0 :(得分:1)

对于查看其他用户个人资料的用户,您需要使用条件:

@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