PHPackages                             g4t/easyroute - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. g4t/easyroute

ActiveLibrary[Framework](/categories/framework)

g4t/easyroute
=============

Modern Laravel 13 routing using PHP 8 attributes with auto-generation, nested controller support, and native route caching.

0.0.2(1mo ago)03↓100%MITPHPPHP &gt;=8.2

Since Mar 23Pushed 1mo agoCompare

[ Source](https://github.com/hussein4alaa/laravel-g4t-easy-route)[ Packagist](https://packagist.org/packages/g4t/easyroute)[ RSS](/packages/g4t-easyroute/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (4)Versions (3)Used By (0)

 [![EasyRoute Logo](./src/images/image_1.png)](./src/images/image_1.png)

🌟 Laravel 13 G4T easyRoute Attributes
=====================================

[](#-laravel-13-g4t-easyroute-attributes)

A **Laravel 13 package** that lets you define routes using **PHP 8 attributes** with full support for Controller-level routes, Method-level routes, middleware, subfolders, and caching via Laravel’s `routes-v7.php`.

 [![EasyRoute Features Banner](./src/images/image_2.png)](./src/images/image_2.png)

---

🚀 Features
----------

[](#-features)

- Controller-level route attributes (`#[Route(uri: 'users')]`)
- Method-level route attributes (`#[Get]`, `#[Post]`, `#[Put]`, `#[Patch]`, `#[Delete]`, `#[Any]`)
- Auto route generation using method names or `onController` option
- Middleware support (controller-level + method-level)
- Nested folder support for controllers
- Route caching using Laravel compiled routes (`bootstrap/cache/routes-v7.php`)
- Configurable Controllers paths

---

⚙️ Installation
---------------

[](#️-installation)

Install via Composer:

```
composer require g4t/easyroute
```

Publish config:

```
php artisan vendor:publish --provider "G4T\EaseRoute\EaseRouteServiceProvider"
```

This creates `config/route-attribute.php`:

```
return [
    'controllers_path' => [app_path('Http/Controllers')],
    'cache' => true,
];
```

📝 Usage Controller-level Route

```
