clarence / lumen-default-routes
laravel 默认路由
v1.0.5
2016-04-22 15:00 UTC
Requires
- php: >=5.5
- laravel/lumen-framework: 5.2.*
Requires (Dev)
- mockery/mockery: ^0.9.4
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2024-09-26 01:00:11 UTC
README
使用这个库,您可以轻松为 Lumen 添加 "module/controller/action" 风格的路由。
安装
建议通过 composer 安装
composer require clarence/lumen-default-routes
然后,注册 DefaultRouteProvider
。对于 lumen,请在 bootstrap/app.php
中注册 \Clarence\LumenDefaultRoutes\DefaultRouteProvider::class
。
// bootstrap/app.php $app = new Laravel\Lumen\Application( realpath(__DIR__.'/../') ); //... $app->group(['namespace' => 'App\Http\Controllers'], function ($app) { require __DIR__.'/../app/Http/routes/main_routes.php'; }); $app->register(Clarence\LumenDefaultRoutes\DefaultRouteProvider::class); // add: register default routes below registered all your own routes
路由映射
foo/bar
默认映射到 \App\Http\Controllers\FooController@doGetBar
。
注意
\App\Http\Controllers\
是控制器的命名空间前缀。它可以配置为default-routes.controller-prefix
。- 在
FooController
中,Controller
是类名后缀。它可以配置为default-routes.controller-suffix
。 doGetBar
是实际要执行的方法。它是do
+<HTTP_METHOD>
+<action>
。并且它应该是一个public
方法。否则将抛出404
或405
HTTP 错误。- 如果找不到
\App\Http\Controllers\FooController@doGetBar
,将尝试\App\Http\Controllers\Foo\BarController@doGetIndex
。