私はブレードビューを持っています。ユーザーが項目を選択すると、モーダル表示が同じ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>
は次のとおりです。
保存ボタン(保存するPOSTリクエストを作る)方法
(除去するためのポストの要求を行うボタンを削除する)方法
[削除]ボタンを削除するPOSTリクエスト()メソッド
する3つのボタンのそれぞれは、同じIDSに
感謝を必要とします!
ごとにルートを定義することを忘れないでください
Delete
ごとに異なるアクションその後
同じになりますHTTPメソッドなどGET、POST、PUTなどと削除? –
私があなただったら、別の機能を持つターゲットコントローラに異なるルートを試してみます。そして、 'Delete' –
のように使うことはできません。カスタムクラスとカスタムロジックが各ボタンについています –