level51/silverstripe-find-http-action

Finds actions by HTTP method used on the request.

Installs: 1 425

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 1

Type:silverstripe-vendormodule

0.2.0 2019-11-13 16:08 UTC

This package is auto-updated.

Last update: 2024-10-29 05:47:05 UTC


README

License Version

Trait for finding controller actions by HTTP method used on the request. Handy for building CRUD based Webservices. Can be used alongside the default action handling.

Requirements

  • Silverstripe 4.x

Installation

  • composer require level51/silverstripe-find-http-action
  • Flush config (flush=all)

Usage

use Level51\FindHTTPAction\FindHTTPAction;
use SilverStripe\Control\Controller;

class MyCRUDController extends Controller {

    use FindHTTPAction;

    ...
    
    private static $url_handlers = [
        'foo/$id'  => [
            'GET'    => 'getFooRecords',
            'POST'   => 'createFooRecord',
            'PUT'    => 'updateFooRecord',
            'DELETE' => 'deleteFooRecord'
        ],
        'bar/$id!' => [
            'PUT' => 'updateBarRecord'
        ],
        'about'    => 'myRegularAction
    ];
}

Maintainer