clarence/lumen-default-routes

v1.0.5 2016-04-22 15:00 UTC

This package is not auto-updated.

Last update: 2024-09-26 01:00:11 UTC


README

build status

使用这个库,您可以轻松为 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

注意

  1. \App\Http\Controllers\ 是控制器的命名空间前缀。它可以配置为 default-routes.controller-prefix
  2. FooController 中,Controller 是类名后缀。它可以配置为 default-routes.controller-suffix
  3. doGetBar 是实际要执行的方法。它是 do + <HTTP_METHOD> + <action>。并且它应该是一个 public 方法。否则将抛出 404405 HTTP 错误。
  4. 如果找不到 \App\Http\Controllers\FooController@doGetBar,将尝试 \App\Http\Controllers\Foo\BarController@doGetIndex