Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

durairaj's avatar

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

0 likes
2 replies
Sinnbeck's avatar
Sinnbeck
Best Answer
Level 102

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();
}
1 like

Please or to participate in this conversation.