heaton21/router

easy router

Installs: 9

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/heaton21/router

0.0.1 2019-11-24 17:07 UTC

This package is auto-updated.

Last update: 2025-12-25 07:29:27 UTC


README

Легкий маршрутизатор и диспетчер для небольших веб-приложений.

Использование

Создать экземпляр класса Router.

$route = new Heaton\Routing\Router();

Установить пространство имен для конттроллеров и middleware

$route->setNamespace('App\\Http\\Controllers\\')->setMiddlewareNamespace('App\\Http\\Middleware\\');

Пример подстановочных знаков:

  • /page/:slug - любые символы в одном сегменте, такие как /page/qwerty или /page/123;
  • /page/:id - цифры только нравятся /page/123;
  • /page/:any - любые символы, такие как /page/qwerty или /page/qwerty/123;

Начать обработку маршрута.

$route->handleRoute();

Пример использования

$route = new Heaton\Routing\Router();
$route->setNamespace('App\\Http\\Controllers\\')->setMiddlewareNamespace('App\\Http\\Middleware\\');

$route->get('/', 'IndexController@index', ['Auth', 'Verify']);
$route->get('/post', 'PostController@index');
$route->get('/post/:id', 'PostController@show');
$route->get('/post/:slug/create', 'PostController@create');

$route->handleRoute();