Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dartmoon-io/laravel-route-helpers


https://github.com/dartmoon-io/laravel-route-helpers

laravel laravel-package

Last synced: 28 days ago
JSON representation

Awesome Lists containing this project

README

        

# Laravel Route Helpers

Add a simple Route::when macro to conditionally register routes.

## Installation

```bash
composer require dartmoon/laravel-route-helpers
```

## Usage
When the condition is true the route will be registered, otherwise it will be ignored.

```php
Route::when($condition, function () {
Route::get('/registered/only/when/condition/is/true', fn () => 'Hello World');
});
```

For example you can register routes base on app locale.

```php
Route::when(app()->getLocale() == 'en', function () {
Route::get('about', fn () => 'English');
});

Route::when(app()->getLocale() == 'it', function () {
Route::get('about', fn () => 'Italiano');
});
```

## License

This project is licensed under the MIT License - see the LICENSE.md file for details