Skip to content

Level51/silverstripe-find-http-action

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Silverstripe Find HTTP Action

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