Could not received id from ajax delete method on server
//script
function delete_news( news_id ) {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': jQuery('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
method : 'DELETE',
url : '{{route( "vendor.delete_news" )}}',
data : { 'news_id' : news_id },
success : function ( data ) {
$( '#success-msg' ).html( data.success );
setTimeout( function() {
window.location.href = "{{route( 'vendor.news' )}}";
}, 1500 );
},
error: function ( data ) {
console.log('Error:', data);
}
});
return true;
}
//web.php
Route::delete( '/vendor/delete_news', 'EventController@delete_news' )->name( 'vendor.delete_news' );
//controller
function delete_news( Request $request ) {
dd( 'test'); //here i can see test message ,
$news_id = Input::get( 'news_id' );
$news_info = VendorNews::findOrFail( $news_id );
$news_info->delete();
}
//ajax response
Request URL: https://iiga.shop/vendor/delete_news
Request Method: DELETE
Status Code: 404 Not Found
Remote Address: 66.96.132.87:443
Referrer Policy: strict-origin-when-cross-origin
Cache-Control: no-cache, private
Connection: keep-alive
Content-Length: 18317
Content-Type: application/json
Date: Wed, 21 Oct 2020 10:53:15 GMT
Keep-Alive: timeout=30
Server: Apache/2
Set-Cookie: XSRF-TOKEN=eyJpdiI6InVcL1RDOE1YVjBCVmtZWmQwSmpHMTlnPT0iLCJ2YWx1ZSI6IlNMaGdxK051b3k4aW00bFFsSU1lU0dWclc1TFc1WGhjc3JkSzdXdk5QbXZLXC9lRmVtRDIyQnpOSGZCXC96SDY2eiIsIm1hYyI6IjQ3NjdiNGMyMmYxMGNmOTZmNDA5OTA4ZGRjZWJmZGM2Y2UxYjk3MTQ3ZjUwNTQyYWI5ODA4OTQwZDM2MWUzNmEifQ%3D%3D; expires=Wed, 21-Oct-2020 12:53:15 GMT; Max-Age=7200; path=/
Set-Cookie: laravel_session=eyJpdiI6Im5nMDZrTkdqcFRwRkVsRjJBMDR0WlE9PSIsInZhbHVlIjoiS0lGRWhsZzBuVTRTXC9xRHNkemdwVFl0WFZhK3hcL3Y2akZMYUpPSGFmam5MT2JPb3pDZFpkZGtIRHd2MEI5SkJNIiwibWFjIjoiNGFlYWM3M2EwZTg4YWEzN2M2OGE5NjZiNmIwODM0ZGJmZTlmZThmMWE0YzE1YTU2MDk0ZTQ4NTFlOGY3ZDVlMiJ9; expires=Wed, 21-Oct-2020 12:53:15 GMT; Max-Age=7200; path=/; httponly
X-Powered-By: PHP/7.3.2
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9
Connection: keep-alive
Content-Length: 9
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Cookie: XSRF-TOKEN=eyJpdiI6IlU0SHVRcHF4alRLRHJXNGxiQlZKQlE9PSIsInZhbHVlIjoiYlJIR1RYOHhKdmhcL2kza0lKcUJwM3Y4UVYxV1dZUEk4U3R2cVdnM0t2S2hnMmk2cDVud2ZcL3pRQWNzNEZCRnpmIiwibWFjIjoiZWQyYWNlNmE2MmUwMGExODMzZTJlN2UzMzQzMTBlMzJlMThkNDU5NDdhNmIyZTgzNzZlZjk2NWI2Yzg2ZDYxMiJ9; laravel_session=eyJpdiI6ImVwMDhoQUhcL0NzMTFJTTBTaVVSXC9EUT09IiwidmFsdWUiOiJCOHdGZGU1QVwvK1lVWWh0N3IzNE5nZnRlc1lzZnBidjRtMkxzTTFpRnptdVF5WjJUWm1lbDlGM0xQREp4dkM1OSIsIm1hYyI6IjhiOGI2ODkxYzBhMzM3NDFjZjA3MTNkNmYwMjg0YjhiZGU2MmQ5ZWU0OGFlYmE0NDE2ZGEyNzIyMGVkYjRjNGIifQ%3D%3D
Host: iiga.shop
Origin: https://iiga.shop
Referer: https://iiga.shop/vendor/news
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-origin
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36
X-CSRF-TOKEN: hsJKXBNxGDXNANSWNNyA68oomXN4XZphCYcYwCvU
X-Requested-With: XMLHttpRequest
news_id: 4
and i could not get news_id but
it's working in localhost
Delete method does not support parameters. It needs to be part of the url
Route::delete( '/vendor/delete_news/{id}', 'EventController@delete_news' )->name( 'vendor.delete_news' );
//ajax
url : '{{route( "vendor.delete_news" )}}/' + news_id,
//controller
function delete_news($id) {
$news_info = VendorNews::findOrFail( $id );
$news_info->delete();
}
Please or to participate in this conversation.