lucite / route
v0.0.6
2024-09-24 12:14 UTC
Requires
- lucite/model: ^0.0
- psr/container: ^2.0
- psr/http-message: ^2.0
- psr/log: ^3.0
Requires (Dev)
- laravel/pint: ^1.17
- lucite/mocklogger: ^0.0
- php-di/php-di: ^7.0
- phpunit/phpunit: ^11.3
- slim/psr7: ^1.7
README
一个用于将API路由映射到lucite模型的简单库。
提供了5种方法来设置以下路由
- GET
/url/:->getMany() - GET
/url/{id}:->getOne() - POST
/url/:->create() - PATCH
/url/{id}:->update() - DELETE
/url/{delete}:->delete()
每个路由都返回一个psr ResponseInterface,其体中的json结构如下
{
"success": true|false,
"data": array|object
"warnings": array,
"errors": object
}
安装
composer require lucite/route
使用方法
每个路由应该定义2个静态属性
public static string $modelNamespace;public static string $modelClass;
注意,$modelNamespace 可能对所有路由都相同,因此您可能希望在继承自 Lucite\Route\Route 的父类中定义此属性,然后您的最终路由类再继承自该父类。
实现权限
即将推出。