【问题标题】:laravel which route or link should I use for this caselaravel 在这种情况下我应该使用哪个路由或链接
【发布时间】:2014-08-21 10:03:38
【问题描述】:

我有一个xmldocument 模型,我可以通过这种方式显示它的配置文件:

`public/xmldocument/4`

从这个页面,有三个链接,分别是:

add general information 

add master information

add general information

他们每个人都是为了一个资源。例如:

添加一般信息是资源general_information的创建

添加主信息是资源master_information的创建

添加一般信息是资源general_information的创建

但是他们每个人都必须知道 xmldocument id。就我而言,他们每个人都应该知道他们属于xmldocument = 4

我的问题是我应该将他们每个人都路由到这个链接

`public/xmldocument/4/generalinformation/create` ?

或者到这个链接

`public/generalinformation/create` ?

在第二种情况下,我必须传递 xmldocument id,但我真的可以使用 a 标记吗?

【问题讨论】:

  • 我会很感激这个人如何拒绝这个问题来写他/她为什么这样做
  • 这取决于你想要做什么。如果您的业务逻辑由嵌套模型组成,那么您应该使用前一种路由模式,否则,您可以使用后一种模式并尝试将xmldocument 存储在会话中
  • 取决于您的应用。可能第一种方法是适合您的方法,但请注意您需要保护这种路线。第二种方法不允许您在 url 中传递“父”id,因此您需要将其附加到表单中。

标签: php laravel laravel-4 blade


【解决方案1】:

正如Oni所说,这与你的业务逻辑有关,所以没有最好的方法或比这种方法更好的方法,一切都还给你..

现在关于使用时发送文档ID的第二个问题

public/generalinformation/create

一般来说,您应该将文档的id 附加到链接中,以便您可以在下一页处理它,因为a 标签只会提供_GET 值,但在Laravel 中您可以使用slug例如解决这个问题,这样你的链接就可以像

public/xml_doc_slug/generalinformation/create

因此,您可以通过这种方式在数据库中查询 slug 并获取 xml 文档的 id。

在我看来,尽量让你的 URL 尽可能简单,以便以后处理。

【讨论】:

    猜你喜欢
    • 2016-03-15
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多