在 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');