DELETE

  1. Define appropriate route.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    demo_delete:
       path:         api/demo/photos/{uid}
       controller:   Vendor\Demo\Controller\DemoApiController::destroy
       methods:      DELETE
       requirements:
          uid:        \d+
       options:
          middleware:
             - auth
    

    Tip

    destroy action has been already implemented in our predefined controller.

    DELETE is not required, but as we follow the concept, we should always use it.

    requirements has uid argument and tells us it must be of type integer.

    auth FE user session is required as well as proper csrf token.

  2. Use defined above endpoint in JavaScript scope.

    ...
    
    deleteResource('/api/demo/photos/1').then(function (isOk) {
       console.log(isOk);
    });
    
    ...
    

    Tip

    deleteResource function has been already implemented in our predefined Routes.js.