heaton21/router

0.0.1 2019-11-24 17:07 UTC

This package is auto-updated.

Last update: 2025-05-25 05:59:39 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();