PHPackages                             wangyu/tp-route - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. wangyu/tp-route

ActiveLibrary[API Development](/categories/api)

wangyu/tp-route
===============

ThinkPhp5.1 的反射路由类核心模块封装，含多种路由注册模式，路由及请求类型验证,基于`wangyu/reflex-core`扩展。本扩展为注释全家桶的核心路由模块。

036PHP

Since Jul 3Pushed 6y agoCompare

[ Source](https://github.com/china-wangyu/tp-route-core)[ Packagist](https://packagist.org/packages/wangyu/tp-route)[ RSS](/packages/wangyu-tp-route/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

china-wangyu/tp-route-core
==========================

[](#china-wangyutp-route-core)

ThinkPhp5.1 的反射路由类核心模块封装，含多种路由注册模式，路由及请求类型验证,基于`wangyu/reflex-core`扩展。本扩展为注释全家桶的核心路由模块。

- 反射路由模式
- 优化路由注册
- 反射参数验证
- 简洁
- 优秀

`composer`安装说明
==============

[](#composer安装说明)

```
composer require wangyu/tp-route
```

使用说明
====

[](#使用说明)

> `WangYu\Route` 继承于 `think\facade\Route`, 所以你可以使用 `\WangYu\Route` 调用 `think\facade\Route` 的方法

反射路由模式
------

[](#反射路由模式)

### (1)使用`@route('路由','请求类型')`注册路由

[](#1使用route路由请求类型注册路由)

- 函数参数说明

类型模式参数说明类routerule路由前缀设置Classroute'cms/user'actionroute{'','get'}实际等于：{'cms/user/','get'}actionroute{'/user/login','post'}实际等于：{'/user/login','post'}- 类`@route('规则')`路由注册

例如：

```
/**
 * Class User
 * @route('cms/user')
 */
class User extends Controller{.....}
```

- 方法`@route('规则','请求类型')`路由注册

```
/**
 * 账户登陆
 * @route('cms/user/login','post')
 */
public function login(Request $request){......}
```

(2) 使用路由中间件
-----------

[](#2-使用路由中间件)

> 如果类中使用`middleware`和方法中使用`middleware`，定义的中间件类相同的数组参数，会通过`array_merge`去掉

类型模式参数说明类middlewarearray路由中间件设置，请先在middleware.php设置好方法middlewarearray路由中间件设置，请先在middleware.php设置好Classmiddleware{'Auth','WYRouteParam'}相当于设置了'Auth','WYRouteParam'这两个中间件Actionmiddleware{'Auth','WYRouteParam'}相当于设置了'Auth','WYRouteParam'这两个中间件- 需要在系统`config`配置`middleware.php`

```
