mardi 7 février 2017

Post request with multiples buttons to different functions in the same controller

I have a blade view. When the user select an item a modal view appears in the same HTML.

My modal have 3 buttons. Each button have to redirect by post request to specific functions in my controller.

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){
         ...
    }

}

Modal

<form role="form" method="POST" action="">
    
<!-- 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=""  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>

What I want is:

Save button make a post request to save() method

Remove button make a post request to remove() method

Delete button make a post request to delete() method

Each of three button need the same ids

Thanks!



from Newest questions tagged laravel-5 - Stack Overflow http://ift.tt/2kFvfR5
via IFTTT

Aucun commentaire:

Enregistrer un commentaire