【问题标题】:Laravel - display field from database only if default value is changedLaravel - 仅在更改默认值时才显示数据库中的字段
【发布时间】:2014-12-10 10:19:33
【问题描述】:

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

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

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

如果你能帮我解决这个问题会很酷。

谢谢

【问题讨论】:

    标签: php laravel laravel-4 blade


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2018-12-29
      • 2019-04-16
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 1970-01-01
      • 1970-01-01
      • 2019-05-02
      • 1970-01-01
      相关资源
      最近更新 更多