Tôi đang cố gắng xóa bản ghi bằng ajax trong laravel 5.3, tôi biết đây là một trong những câu hỏi phổ biến và đã có rất nhiều giải pháp trực tuyến và hướng dẫn có sẵn về chủ đề này. Tôi đã thử một số trong số họ nhưng hầu hết cho tôi lỗi tương tự NetworkError: 405 Method Not Allowed
. Tôi đã cố gắng làm nhiệm vụ này bằng góc độ khác nhau nhưng tôi bị kẹt và không thể tìm thấy nơi tôi sai, đó là lý do tại sao tôi thêm câu hỏi này cho hướng dẫn.Làm thế nào để xóa bản ghi trong laravel 5.3 bằng cách sử dụng yêu cầu ajax?
Tôi đang thử tập lệnh sau để xóa bản ghi.
Controller.php
public function destroy($id)
{ //For Deleting Users
$Users = new UserModel;
$Users = UserModel::find($id);
$Users->delete($id);
return response()->json([
'success' => 'Record has been deleted successfully!'
]);
}
Routes.php
Route::get('/user/delete/{id}', '[email protected]');
Trong Xem
<button class="deleteProduct" data-id="{{ $user->id }}" data-token="{{ csrf_token() }}" >Delete Task</button>
App.js
$(".deleteProduct").click(function(){
var id = $(this).data("id");
var token = $(this).data("token");
$.ajax(
{
url: "user/delete/"+id,
type: 'PUT',
dataType: "JSON",
data: {
"id": id,
"_method": 'DELETE',
"_token": token,
},
success: function()
{
console.log("it Work");
}
});
console.log("It failed");
});
Khi tôi bấm vào nút delete nó trở về tôi lỗi NetworkError: 405 Method Not Allowed
trong giao diện điều khiển. Nếu không có chức năng xóa cùng ajax sẽ hoạt động bình thường.
Bất cứ ai có thể hướng dẫn tôi nơi tôi sai rằng tôi có thể khắc phục vấn đề, tôi muốn đánh giá cao nếu có ai đó hướng dẫn tôi về vấn đề này. Cảm ơn bạn ..
Cảm ơn bạn đã hướng dẫn, tôi đã làm theo hướng dẫn của bạn nhưng vẫn gặp phải vấn đề tương tự. –
Bạn đã thử sử dụng 'loại: 'DELETE'' trong cuộc gọi ajax của mình chưa? – siannone
Hãy để tôi kiểm tra nó –