资源控制器可以让你轻松的创建RESTFul API,可以通过代码生成功能生成需要的资源控制器,例如:
// 生成appstore模块的appstore资源控制器
默认在/catch/appstore/route.php文件中为资源控制器注册了一个资源路由:
~~~
$router->resource('appstore', '\catchAdmin\appstore\controller\Appstore');
~~~
设置后会自动注册5个路由规则,如下:
| 接口地址 | 请求类型 | 生成路由规则 | 对应操作方法 |
| --- | --- | --- | --- |
| https://serverName/appstore | GET | appstore | index |
| https://serverName/appstore | POST | appstore | save |
| https://serverName/appstore/1 | GET | appstore /:id | read |
| https://serverName/appstore/1 | PUT | appstore /:id | update |
| https://serverName/appstore/1 | DELETE | appstore /:id | delete |
就可以通过https://serverName/appstore 资源路由接口 实现对资源的访问和操作。
可以通过在model/search目录下添加查询trait,并在model中使用trait,以支持index操作方法进行定制化的查询操作。可以参考 catch/permissions/model/search/UserSearch.php trait和 catch/permissions/model/Users的实现。