【问题标题】:is it possible to call different method of controller using single form?是否可以使用单一形式调用不同的控制器方法?
【发布时间】:2017-09-01 03:19:20
【问题描述】:

我在 laravel 中有一个带有表格的表格,表格有一些用户的价值,例如

在表格上方,我有用于选中复选框的按钮,例如 deletecopy details 等,因此我需要调用不同的控制方法。

【问题讨论】:

  • 当然......你可以设置任何你想要的......你使用 Laravel Collective 来制作表单吗?像这样 {!!表单::open() !!}
  • 为什么不为每个操作创建一个路由并链接到它们?
  • 我会用 AJAX 来做这个。
  • @Mick 这怎么可能使用 ajax??
  • 看一个这样的教程:itsolutionstuff.com/post/…

标签: laravel laravel-5 laravel-form


【解决方案1】:

是的,这是可能的。 HTML5 为

<form method="post" action="/you-need-html5-error-page">
    <button formaction="/delete"> delete </button>
    <button formaction="/bedazzle> bedazzle </button>

    <input type="checkbox" name="id" value="1">
    <input type="checkbox" name="id" value="2">
</form>

formaction - 处理按钮提交的信息的程序的 URI。如果指定,它将覆盖按钮表单所有者的 action 属性。

来源:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-formaction

【讨论】:

    【解决方案2】:

    只需使用 AJAX 和资源控制器。

    然后您可以对每个操作使用 REST 动词。

    https://laravel.com/docs/5.4/controllers#resource-controllers

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多