DEV Community

Cover image for Custom your routes in Lumen
Mahmoud Italy
Mahmoud Italy

Posted on

Custom your routes in Lumen

Scrutinizer Code Quality

Lumen package to help you customize your routes.
Specialize for whom using lumen,

If you don't you better do now, Lumen is stunningly micro-framework Faster 4x than laravel.

Installation

composer require lararoutes/lumen-custom-routes

Usage

Add those lines in top of routes/web.php

  use Lararoutes\Lumen\CustomRoutes;
  $app = new CustomRoutes($router);

That's it. done

Example

Instead of doing this shit

  $router->get('posts', 'PostController@index');
  $router->post('posts', 'PostController@store');
  $router->get('posts/{id}', 'PostController@show');
  $router->put('posts/{id}', 'PostController@update');
  $router->delete('posts/{id}', 'PostController@destroy');

We Can simple do this now

$app->apiResource('posts', 'PostController');

However, you can also custom your routes as much as u want in Lararoutes\Lumen\CustomRoutes.php

    function apiResoruce($uri, $controller)
    {
        $this->app->get($uri, $controller.'@index');
        $this->app->post($uri, $controller.'@store');
        $this->app->get($uri.'/{id}', $controller.'@show');
        $this->app->put($uri.'/{id}', $controller.'@update');
        $this->app->delete($uri.'/{id}', $controller.'@destroy');

        // feel free to add more..

    }

Credits

License

The MIT License (MIT). Please see License File for more information.

Top comments (0)