runner/fastd-fastroute

fastroute for FastD framework

v0.1.4 2019-04-29 02:40 UTC

This package is auto-updated.

Last update: 2024-04-29 04:06:18 UTC


README

Better Routing

StyleCI 68747470733a2f2f706f7365722e707567782e6f72672f72756e6e65722f66617374642d66617374726f7574652f762f737461626c65 68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344372e302d3838393242462e737667 68747470733a2f2f706f7365722e707567782e6f72672f72756e6e65722f66617374642d66617374726f7574652f6c6963656e7365

Usage

首先替换框架的服务提供者

\Runner\FastDRoute\RouteServiceProvider::class

组件提供了一个辅助函数 router(), 会返回 Runner\FastDRoute\Router 实例. 在 config/routes.php 中进行配置路由.

<?php

router()->get('/users/{id:\d+}', 'UsersController@show', [
    // your middleware
]);

router()->group(
    [
        'prefix' => '/posts',
        'middleware' => [
            // your middleware
        ],    
    ],
    function (\Runner\FastDRoute\Router $router) {
        $router->get('/{id:\d+}', 'PostsController@show');
        router()->put('/{id:\d+}', 'PostController@update');
        router()->get('/export', function (\FastD\Http\ServerRequest $request) {
            return json([
                'foo' => 'bar',
            ]);
        });
    }
);