は、私は私のadministrar.blade.php上確認メッセージのモーダルでlaravelで削除しますか?
routes.phpの
Route::delete('/administrar/invitacion/{id}', '[email protected]');
が、私は選択を持っている理由私はこれを持っていますが、知らん動作していない、ルート上の私のURLを使用してjQueryの経由で何かを削除したいです私は2つのボタン
<!-- Modal borrar -->
<div class="modal fade" id="borrar" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Borrar invitación</h4>
</div>
<div class="modal-body">
<p>¿Estás seguro que quieres cancelar esta invitación?</p>
</div>
<div class="modal-footer">
<button type="button" id="delete_invite" class="btn btn-warning" data-dismiss="modal">Si</button>
<button type="button" class="btn btn-default" data-dismiss="modal">No</button>
</div>
</div>
</div>
</div>
invitacionController.php
public function eliminarInvitacion(Request $request, Invite $invite)
{
$this->authorize('destroy', $invite);
$invite->delete();
return redirect('/administrar');
}
0とidと、このモーダルを取得する場所私のjsの
:
$('#borrar').on('click', '#delete_invite', function(e) {
$id = $("#selectinv option:selected").val();
$.ajax({url: "/administrar/invitacion/"+$id, type: 'DELETE', success: function(result){
}});
})
取り払わ{{csrf_field()}}とフォーム上で{{method_field( 'DELETE')}}、私はここにフォームを使用していません。IDのボタンだけです。私はモデム全体で投稿を編集しました。 csrfを使ったフォームかどうか? – Sociopath
フォームを使用しないときは、GETリクエスト(私が知る限り)だけが可能です。パッチを削除、パッチ、パッティング、または保存するときは、csrfトークンを使用してフォームを使用する必要があります。 –
これをajaxとDELETE要求で行う場合は、{{csrf_field()}}とinvitacion idを持つフォームを作成してください。次に、#borrarボタンをクリックすると、フォームをsubmit()し、 'data:$(theForm).serialize();'でajaxリクエストを行います。 –