clarence/laravel-default-routes

v1.0.6 2016-04-22 15:01 UTC

This package is not auto-updated.

Last update: 2024-09-26 01:02:37 UTC


README

build status

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

注意

  1. \App\Http\Controllers\是控制器的命名空间前缀。它可以配置为laravel-default-routes.controller-prefix
  2. FooController中,Controller是类名后缀。它可以配置为laravel-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