DEV Community

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

Posted on

1

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.

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

Image of Datadog

Create and maintain end-to-end frontend tests

Learn best practices on creating frontend tests, testing on-premise apps, integrating tests into your CI/CD pipeline, and using Datadog’s testing tunnel.

Download The Guide

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay