【问题标题】:How should I add user info in Laravel?我应该如何在 Laravel 中添加用户信息?
【发布时间】:2015-04-29 00:20:10
【问题描述】:

我有一个几乎完整的 Laravel 应用程序,除了一些我需要存储的用户信息。此信息将在注册后添加并有效地为用户目录提供支持 - 仅供参考。

我希望存储的一些示例信息:

  • 地址(单独的行)
  • 图片(已上传,不是 gravatar 或类似图片)
  • 公司名称

让我印象深刻的是,这个信息可以去两个明显的地方。首先,在users 表中。我正在使用 Laravel 5 的内置身份验证。我的想法是手动向该表添加列(使用迁移),然后使用 Eloquent 和 Auth::user() 方法填充/提取数据。

第二个是做很多其他系统所做的事情,并创建一个包含所有附加信息的users_meta 表。这样做的美妙之处在于它将非 Laravel 特定的数据保留在 Laravel 特定的表之外。然后我需要为这个表创建一个模型,并使用来自用户模型的hasOne 方法链接它。然后我可以使用Auth::user()->metainfo() 或类似的方式获取信息。

对于我应该朝哪个方向发展,似乎没有明确的答案。

谢谢

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

    它们是用户的属性,所以我将它添加到用户表中。

    【讨论】:

      【解决方案2】:

      如果您可以添加更多数据,我会创建一个user_data 表,其中包含user_iddata_typedataupdated_at 等列,并将其与users 相关联。否则就保持简单,直接添加到users

      【讨论】:

        猜你喜欢
        • 2017-03-07
        • 1970-01-01
        • 2020-04-24
        • 2016-07-23
        • 2012-12-24
        • 2023-02-03
        • 2019-10-10
        • 1970-01-01
        • 2014-06-22
        相关资源
        最近更新 更多