首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel验证父/子用户输入

Laravel验证父/子用户输入
EN

Stack Overflow用户
提问于 2017-03-10 08:54:26
回答 1查看 1.1K关注 0票数 0

我在验证防止用户选择父元素时遇到了问题,例如:

  • 备选案文1
  • 选项2
    • 次级备选案文1
    • 次级备选案文2
    • 次级备选方案3

  • 选项3

如果没有子选项,用户可以选择顶级选项,例如,他们可以选择选项1和选项3,但是他们不能选择选项,因为他们需要选择其中的一个子选项。

数据库结构是:

id,parent_id,名称

如果该选项有父选项,则parent_id是父选项的id (如果不是null)。

我目前正在验证该选项是否存在于数据库中,但这显然不会阻止在有子选项的情况下选择顶级选项。

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2017-03-10 11:47:48

您的意思是在选择中阻塞父项吗?

您可以在您的模型中创建一个children函数,这是一个hasMany关系。如果计数较高,则0可以选择。

或者您可以使用baum(https://github.com/etrepat/baum)检查该项是否为“请假”(没有子女的项)。

输入的验证可以使用自定义验证规则(https://laravel.com/docs/5.4/validation#custom-validation-rules)来完成。只需获取输入,检查是否有子数据,并返回true或false。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42714099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档