使用多个按钮将请求发送到同一控制器中的不同功能

时间:2017-02-08 01:59:13

标签: html5 laravel laravel-5 blade

我有一个刀片视图。当用户选择项目时,模态视图将出现在同一HTML中。

我的模态有3个按钮。每个按钮都必须通过发布请求重定向到我的控制器中的特定功能。

CarsController

class CarsControllerextends Controller
{
    index(){
        ...
        return view('cars')->with(['car'=>$response]);
    }

    // execute when the user click on save button
    save(Request $request){
         ...
    }
    // execute when the user click on delete button
    delete(Request $request){
         ...
    }
    // execute when the user click on remove button
    remove(Request $request){
         ...
    }

}

模态

<form role="form" method="POST" action="{{ url('/guardarTurno') }}">
    {{ csrf_field() }}
<!-- 3 hidden inputs to save the id of the item that the user selected ... is the best way?--> 

    <input type="hidden" id="cancha" name="cancha" value=""  class="form-control">
    <input type="hidden" id="fecha" name="fecha" value="{{$agenda['fechaElegida']}}"  class="form-control">
    <input type="hidden" id="hora" name="hora" value=""  class="form-control">
    <button type="submit" class="btn btn-labeled btn-success button-infousuario">
        <span class="btn-label"><i class="fa fa-check fa-fw"></i></span>
        Save
    </button>
    <button type="submit" class="btn btn-labeled btn-warning button-infousuario">
    <span class="btn-label"><i class="fa fa-exclamation-triangle fa-fw"></i></span>
        Delete
    </button>
    <button type="submit" class="btn btn-labeled btn-danger button-infousuario">
        <span class="btn-label"><i class="fa fa-times fa-fw"></i></span>
        Remove
    </button>
</form>

我想要的是:

  

保存按钮发出保存()方法的发布请求

     

删除按钮发出删除()方法的帖子请求

     

删除按钮发出删除()方法的发布请求

三个按钮中的每一个都需要相同的ID

谢谢!

1 个答案:

答案 0 :(得分:0)

您必须制作3种不同的表格才能发送到3种不同的功能。

Save按钮后,关闭第一个</form>

然后为每个剩余按钮(删除和删除)启动一个新表单。每个表单都有不同的操作

<form action="/remove" method="post"> 
    {{ csrf_field() }}
    <input type='hidden' name='id' value='1' />
    <button type='submit'>Remove</button>
</form>

然后Delete

相同

不要忘记为每个action=''

定义路线