投标人 / 路由
以简单的方式定义路由...
1.2
2017-07-31 18:56 UTC
Requires
- illuminate/http: ^5.4
- illuminate/support: ^5.4
- league/container: ^2.0
Requires (Dev)
- guzzlehttp/guzzle: ^6.2@dev
- phpunit/phpunit: ^6.3@dev
- symfony/debug: 3.4.x-dev
This package is auto-updated.
Last update: 2024-09-06 09:24:41 UTC
README
应用程序状态
统计数据
许可证
通过Composer安装 composer require preetender/routing
以简单的方式注册路由..
- GET、POST、PUT、PATCH和DELETE动词
- 自动格式化
- 自定义响应
开始!
要启动路由器,只需实例化'Preetender\Routing\Router'类,如下例所示;
use Preetender\Routing\Router; $router = new Router();
如上所述,路由器响应对上述动词GET、POST、PUT、PATCH和DELETE。为了路由一个调用,重要的是要提供$path和$callback,$path是要映射的路径,而$callback是在调用中要执行的规则。
$router->get('/', function(){ return 'hello word'; });
我们简单的路由器理解返回类型为string,因此会激活"TextPlainRenderer"类;您可以根据自己的需要编辑它。
当响应类型为array时,我们的机制将其格式化为json并返回。
$router->get('/', function(){ return ['data' => 'hello word'] });
我们将获得以下响应
{
"data": "hello world"
}
如果您的应用程序中有一个控制器,请使用其namespace在$callable参数中报告它,如下所示
$router->get('/', 'App\\Controllers\\MeuControlador@index'});
使用符号'@'分隔调用的方法。
如果需要在路由器中提供参数,只需在$path中添加它,并在前面加上前缀":",如下所示
$router->get('users/:id', function($id){ return compact('id') });
要使一切发生,只需调用run方法
$router->run();
看,这是多么简单!对于其他动词,按照相同的步骤操作...