gpt4 book ai didi

php - 使用 AJAX 在 Laravel 5.3 中删除记录

转载 作者:搜寻专家 更新时间:2023-10-31 21:24:09 24 4
gpt4 key购买 nike

我收到下一个错误:

jquery-2.2.4.min.js:4 DELETE http://company.dev/admin/portfolio/settings/category/delete/7 500 (Internal Server Error)

我不确定它是什么,因为我认为我有正确的路线并且还提供了 csrf token (对 laravel 来说仍然很新)

路线:

   Route::delete('/admin/portfolio/settings/category/delete/{id}', [
'as' => 'categoryDelete',
'uses' => 'PortfolioController@destroy'
]);`enter code here`

Ajax :

   $(".deleteProduct").click(function(){
var id = $(this).data("id");
var token = $(this).data("token");
$.ajax(
{
url: "/admin/portfolio/settings/category/delete/"+id,
type: 'DELETE',
dataType: "JSON",
data: {
"id": id,
"_method": 'DELETE',
"_token": token
},
success: function ()
{
console.log("it Work");
}
});

console.log("It failed");
});

删除按钮:

 <button class="deleteProduct" data-id="{{ $category->category_id }}" data-token="{{ csrf_token() }}" >Delete Category</button>

删除函数:

public function destroy(Request $request, $id)
{
Category::find($id)->delete();

return response()->json([
'success' => 'Record has been deleted successfully!'
]);
}

最佳答案

您的 Controller 或模型有一些错误。可能是语法错误。尝试检查控制台 > 网络 > XHR。如果您使用的是 Google Chrome,错误的 ajax 请求将显示为红色。

关于php - 使用 AJAX 在 Laravel 5.3 中删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39976047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com