【问题标题】:Laravel Spark : Limit amount of Teams per user to 1Laravel Spark:将每个用户的团队数量限制为 1
【发布时间】:2016-05-20 15:56:45
【问题描述】:

我目前正在为laravel 使用spark。我想将每个用户的团队数量限制为 1。所以基本上我想禁止创建新团队或加入其他团队。我找到了

CanJoinTeams Trait

但实际上我不确定在哪里继续寻找更改。如果有人能告诉我必须查看的位置以及可以覆盖需要的函数的位置,我会很高兴。

【问题讨论】:

    标签: php laravel laravel-spark


    【解决方案1】:

    通过查看某人在 Github for Spark 上分叉的代码,看起来一种选择是将用户模型(CanJoinTeams Trait 中的代码)和团队模型之间的关系从多对多到一对多,这将要求您访问任何使用数据透视表中信息的位置。

    另一种可能的选择是您在一个或两个模型中执行检查,以查看用户是否已经属于一个团队,以及他们是否询问是否要更改团队或抛出某种错误。

    【讨论】:

    • 谢谢!但我还有另一个问题:团队/用户的模型正在使用一个特征。该特征位于供应商文件夹中。如果我更改特征中的某些内容-它将在下一次更新中被覆盖,对吗?我应该把我的代码放在哪里以确保它不会被覆盖
    • 我不确定该特征是否会被覆盖,但这在 Spark 文档中提供:
      >此命令将下载最新版本的 Spark 并将其安装到您的应用程序中并更新任何尚未定制的视图。已经自定义的视图将不会更新。
      如果您将代码放在 trait 中并且您不想在模型中丢失,那么您应该很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多