virtualcomplete/user-extension

扩展并标准化用户属性以实现Laravel包的跨兼容性的包

dev-master 2017-02-05 20:39 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:30:31 UTC


README

Build Status

Laravel用户扩展

扩展并标准化Laravel中额外用户属性的包

为什么需要这个?

标准的用户表只包含少量字段。这是有意为之,允许人们用Laravel实现多种用途,但本项目是为以下任何用例设计的

  1. 需要额外用户信息和为单个用户存储多个地址或电话号码的业务项目。
  2. 与Laravel包的跨兼容性。想法是标准化额外的用户属性,以便Laravel包可以更容易地使用相同的方法访问这些属性而协同工作。

UserExtension

功能:向用户表添加额外字段并向用户模型添加属性。

向用户表添加字段

  • company_name
  • country (2个字符)
  • language (2个字符)
  • time_zone (预期为linux格式:America/New_York)
  • deleted_at (软删除)

添加具有与User关系的外部用户地址表

  • type (例如,Physical,Billing,Mailing)
  • line_1
  • line_2
  • city
  • state
  • zip
  • country
  • default (0/1)

添加具有与User关系的外部用户电话表

  • type (例如,Mobile,Work,Home)
  • number (+\d only, ex: +1 (555) 555-5555 becomes +15555555555, makes it easily searchable)
  • extension
  • default (0/1)

安装步骤

  1. 运行user_extension迁移
  2. implements UserExtensionInterface 添加到您的User模型中
  3. use UserExtensionTrait 添加到您的User模型中