clarence / laravel-default-routes
laravel默认路由
v1.0.6
2016-04-22 15:01 UTC
Requires
- php: >=5.5
- laravel/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:02:37 UTC
README
使用这个库,您可以轻松地为Laravel添加“模块/控制器/操作”风格的路由。
安装
建议通过composer安装
composer require clarence/laravel-default-routes
然后,注册DefaultRouteProvider
。例如,将\Clarence\LaravelDefaultRoutes\DefaultRouteProvider::class
添加到config/app.php
中的providers
部分。
// config/app.php return [ //... 'providers' => [ //... App\Providers\EventServiceProvider::class, App\Providers\RouteServiceProvider::class, Clarence\LaravelDefaultRoutes\DefaultRouteProvider::class, // add DefaultRouteProvider below the RouteServiceProvider //... ], //... ];
路由映射
foo/bar
默认将映射到\App\Http\Controllers\FooController@doGetBar
。
注意
\App\Http\Controllers\
是控制器的命名空间前缀。它可以配置为laravel-default-routes.controller-prefix
。- 在
FooController
中,Controller
是类名后缀。它可以配置为laravel-default-routes.controller-suffix
。 doGetBar
是要执行的实际方法。它是do
+<HTTP_METHOD>
+<action>
。并且它应该是一个public
方法。否则将抛出404
或405
HTTP错误。- 如果找不到
\App\Http\Controllers\FooController@doGetBar
,将尝试\App\Http\Controllers\Foo\BarController@doGetIndex
。