PHP code example of bera / bera-router

1. Go to this page and download the library: Download bera/bera-router library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

bera / bera-router example snippets




$router = new \bera\router\Router();

$router->get('/', function($id) {
    echo 'welcome to index page';
});

$router->post('/post/create', function(\Symfony\Component\HttpFoundation\Request $request, \Symfony\Component\HttpFoundation\Response $response) {
    // add new post here
});

$router->dispatch();


$router = new \bera\router\Router('\\app\\controllers\\', '\\app\\middlewares\\');


$router->get('/admin/blogs', 'TestController@edit', [
  'before' => ['AuthFilterMiddleware']
]);

$router->get('/blog/{id}/edit', 'BlogController@edit');


namespace app\controllers;

class BlogController
{
  public function edit($blog_id)
  {
    // edit blog here
  }
}

$router->group('/admin', [
    'namespace' => '\\app\\controllers\\admin\\',
    'middlewares' => [
        'before' => [
            'AuthFilterMiddleware'
        ],
        'after' => [

        ]
    ]
], function($router) {
    $router->get('/auth/login', 'AuthController@login');
    $router->post('/auth/logout', 'Auth@logout');
});

$router = new \bera\router\Router();
$router->set404Route('SomeController@handle404');