Laravel / Eloquent模型关系查看器

4

我想知道是否有任何可以与Laravel 5一起使用的包来直观地显示我的模型关系?我知道我可能可以使用SQL关系图形界面来实现这一点,但我对Laravel是否有类似的功能很好奇。

提前感谢。


2
你可以使用 dd(Model::with(['relation1', 'relation2'])->get()) 来轻松检查关联。 - The Alpha
好的,我会尝试一下。 - Oliver Bayes-Shelton
1
要清楚明确一点,您需要的是类似于ERD的产物,显示逻辑关系,而不是允许您实际CRUD模型和相关模型的真实物理实例的产物,对吗? - alexrussell
是的,没错 :) 我已经找到答案了,但如果你知道其他的东西,那么看到它会很酷。 - Oliver Bayes-Shelton
4个回答

7
Laravel Schema Designer 是一个在线应用程序,可以帮助您通过可视化设计 Laravel 关系数据库。
您还可以将迁移代码、模式、模型、控制器、表单等导出为 Laravel 代码。
它是一个在线免费的工具/服务,我认为它很有用。
Laravel Schema Designer 链接:http://laravelsd.com 查看随机示例 http://laravelsd.com/share/V3JXF4

1
嘿,这太棒了。我会使用它的 :) 再次感谢。 - Oliver Bayes-Shelton

5
您可以使用Laravel SchemaSpy来分析数据库的模式元数据,并生成可浏览的文件,其中包含以下有用信息:

  • 可视化ER图。
  • 数据库迁移的正确表插入/删除顺序。

SchemaSpy的缺点是您需要在服务器上安装Java才能正常工作。


谢谢,看起来正是我所需要的。 - Oliver Bayes-Shelton
1
我很高兴听到这个消息。 - Alex Kyriakidis

2
如果你仍然遇到这个问题,你可以尝试我们的建模工具Skipper(https://www.skipper18.com),支持新的Laravel。在测试阶段,它是完全免费的。
它正好满足了你的需求,而且更多功能包括:
- 从数据库导入现有项目并获得其图表 - 在用户友好的界面中通过图形模型维护项目 - 编辑时,可以不断地导出更新的模型对象和迁移文件 - 项目可以保存以备后用,多个项目可以共享模块
如果你想试试,可以在这里下载:https://www.skipper18.com/en/download,在初始应用程序许可证屏幕上选择“Laravel Beta许可证”。
下面是ORM Designer模型示例图片: Example of ORM Designer model

0

Laravel Administrator 包:

Administrator 是 Laravel 的管理界面构建器。使用 Administrator,您可以直观地管理 Eloquent 模型及其关系,并创建独立的设置页面以存储站点数据和执行站点任务。

PS:我还没有尝试过它。我昨天只是在一个问题上看到了它。


谢谢,看起来不错。我接受了另一个,因为它更符合我的要求。很抱歉,我不能给你们两个都奖励 :( - Oliver Bayes-Shelton
链接似乎已经损坏,现在重定向到恶意软件。看起来作者没有及时更新网站。该项目仍位于Github上,最后更新于6月16日-https://github.com/FrozenNode/Laravel-Administrator好像有人在这里制作了文档站点的镜像:frozennode.mediaceh.ru - jhoff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接