Laravel および Vue Js で複数の行を削除する際に問題が発生しています。id の値を配列として取得できます。削除ボタンをクリックすると、ステータス 200 が表示されますが、データベースからレコードは削除されません。ここに私のコードがあります:私のテーブルで
<tr v-for="user in users.data" :key="user.id">
<td>{{user.id}}</td>
<td>{{user.userName}}</td>
<td><input type="checkbox" :value="user.id" v-model="checkedNames"></td>
<button class="btn btn-warning" @click=" deleteAllUser()">Delete
Selected</button>
</td>
</tr>
Vue Js
<script>
export default {
data(){
return{
checkedNames:[],
関数
deleteAllUser(){
this.form.post('api/deletehotspotusers/',{id:this.checkedNames}).then(()=>{
self.loadHotspotUsers();
}).catch(()=> {
Swal.fire("Failed!", "There was something wrong.", "warning");
});
}
}
私のコントローラーで
public function deleteAll(Request $request){
if($request->id){
foreach($request->id as $id){
HotspotUsers::destroy($id);
}
}
私のルート
Route::post('/deletehotspotusers', 'HotspotUsersController@deleteAll');