У меня проблема с удалением нескольких строк в 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>
Вью 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');