Search code examples
ajaxlaravelpostrequesthttp-status-code-404

Why am I getting a 404 error with my Laravel AJAX POST request?


When I try to send an ajay post request to projects/delete, I get POST http://127.0.0.1:8000/projects/delete 404 (Not Found) error.

My ajax code:

$.ajax({
         type: "POST",
         url: '/projects/delete',
         data: {
         _token: '{{ csrf_token() }}',
         id: id
         },
         success: function(){
            thisBtn.closest('tr').fadeOut();
         },
         error: function(){
            alert('Nem sikerült a törlés!');
         }
});

My Route:

Route::post('/projects/delete', 'TesztController@deleteProject');

My Controller:

public function deleteProject(Request $request)
{
   $project = Project::find($request->input('id'));
   $project->delete();

   return "ok";
}   

Solution

  • first of all change your route like this

    Route::post('/projects/delete', [TesztController::class,deleteProject]);
    

    then run this command to clear all the caches

    php artisan optimize:clear