2016-11-10 14 views
0

をlaravel現在、私私はここに私のUserControllerで でdestroyAll方法にこれらのidを投稿するアラートは、私は、アラート削除データは、私はIDを取得しています5.3

でIDを取得しています、それを通して私の方法であり、
function deleteAll() { 
    var checkedValues = $('input:checkbox:checked').map(function() { 
     return this.value; 
    }).get(); 
    alert(checkedValues); 
} 

私はAJAXを通じて、これらの値を掲示し、そこ ルートを削除したいですDESTROで

Route::post('/user-management/user/destroyAll', '[email protected]'); 

としてyallの方法は、私はまた、

答えて

2

あなたは、AJAXを使用する必要があります。その後、

$.ajax({ 
     type : "POST", 
     url  : "{{ url('/user-management/user/destroyAll') }}", 
     data : {ids: checkedValues, _token: "{{ csrf_token() }}"}, 
     success : function (response) { 
      console.log('Success', response); 
     }, 
     error : function (response) { 
      console.log('Error', response); 
     }, 
     dataType: "JSON" 
    }); 

とコントローラ内のIDをキャッチ:

方法
public function destroyAll(Request $request) 
{ 
    // get ids 
    $ids = $request->input('ids'); 

    // remove first 
    array_shift($ids); 

    // delete users with id 
    return User::whereIn('id', $ids)->delete(); 
} 
+0

? – madalinivascu

+0

のための 'array_shift($ ids);'が使用されています。 "とマイナスチェックボックスの値を尋ねた: –

+0

@GiedriusKiršysメソッド全体をdeleteAll明確に追加して、あなたの答えを更新することができますください –

0

とマイナスヘッドチェックボックスの値に爆発隠し入力にそれらを追加し、コントローラにあなたはすべてのユーザーを取得し、それらを削除することを特徴と機能を行う文字列に自分の価値観に参加したい:

HTML:

<input type="hidden"> 

JS:

$('input[type="hidden"]').val(checkedValues.join(',')); 

PHP:

public function destroyAll(Request $request) 
     { 
      $checkedValues = explode(','$request->input("checkedValues")); 
      $user = User::whereIn('id',$checkedValues); 
      $user->delete(); 
      //redirect back to the page after delete 
     } 

最初のものを選択しないためにあなたのセレクタを絞り込む:

checkedValues = $('input:checkbox:checked:not(:first)') 
+0

私はすべての方法を破壊するようになるのだろうか? @madalin ivascu –

+0

あなたはその隠された入力があるフォームを使用します – madalinivascu

+0

これは 'alert(checkedValues);'の後になりますか? @マダリンivascu –

関連する問題