Skip to content

3. Methods

İzni Burak Demirtaş edited this page Aug 21, 2018 · 6 revisions

PHP Router supports GET, POST, PUT, DELETE, OPTIONS, PATCH, HEAD, AJAX and ANY request methods.

Usage

# GET Request
$router->get('/get-request', function()
{
  echo 'Hello World.';
});
# POST Request
$router->post('/post-request', function()
{
  echo 'Hello World.';
});
# PUT Request
$router->put('/put-request', function()
{
  echo 'Hello World.';
});
# DELETE Request
$router->delete('/delete-request', function()
{
  echo 'Hello World.';
});
# AJAX Request
$router->ajax('/ajax-request', function()
{
  echo 'Hello World.';
});
# AJAXP Request (Post & Ajax)
$router->ajaxp('/ajaxp-request', function()
{
  echo 'Hello World.';
});
# ANY Request (It accepts all requests.)
$router->any('/any-request', function()
{
  echo 'Hello World.';
});

You can define more than one method at one time for a request.

Example:

$router->add('GET|POST', '/request', function()
{
  echo "Hello World. I'm working GET or POST method.";
});

NOTE:

A post value must be sent in an object named "_method" for the Put, Delete, Patch, Options, Head methods.

Example:

# curl -X PUT http://localhost:3000/put-request
# OR 
# curl -X POST http://localhost:3000/put-request -d _method=put

$router->put('/put-request', function()
{
  echo 'Hello World.';
});
Clone this wiki locally