在相同形式的Laravel中欺骗不同的方法

时间:2018-07-08 19:43:40

标签: php html laravel laravel-blade

因此,在一个表格中,我希望能够根据已选择的按钮在PATCH和DELETE之间更改请求类型。这是我的代码(为便于阅读而简化):

<form id="edit-task-form" method="POST" action="">
    <input type="hidden" name="_method" value="PATCH">
    @csrf

    <div>
        <input type="text" id="modal-task-title" name="task_title" placeholder="Title"/>
    </div>

    <div>
        <textarea name="task_desc" id="modal-task-desc" placeholder="Task description." rows="5"></textarea>
    </div>

    <div class="input flex-center-parent">
        <input type="button" value="Delete" id="delete-task"/>
        <input type="submit" value="Save" id="save-task"/>
    </div>
</form>

我想我可以使用javascript来更改onclick()的值,但想知道是否有人知道类似laravel的方法?

1 个答案:

答案 0 :(得分:1)

您可以使用HTML按钮代替输入,并将按钮的name属性设置为_method,从而可以为其分配表单值。

<div class="input flex-center-parent">
    <button type="submit" name"_method" value="DELETE" id="delete-task">Delete</button>
    <button type="submit" name"_method" value="PATCH" id="save-task">Save</button>
</div>