khuram / laravel-rest-framework
受Django Rest Framework启发的简单、易用且即插即用的Laravel Rest Framework。
This package is not auto-updated.
Last update: 2024-09-29 17:06:47 UTC
README
LRF (Laravel Rest Framework)
LRF 允许您将权限、过滤器、按操作过滤的查询集、验证等与 Laravel(Lumen)集成,就像在 Django Rest Framework (DRF) 中使用的那样。
📝 目录
🧐 关于
我已经使用 Laravel 进行了 4 年的开发,并有机会使用 Django 和 DRF。我喜欢 DRF 允许通过混合方式将权限、过滤器、验证以及非常容易(初始)CRUD 与视图(Laravel中的控制器)结合使用。所以当我回到 Laravel 时,我有了像 Gates 和 Policy 这样的选项来授权用户。但我想有一个类似于 DRF 为权限和过滤器提供的功能,并为每个请求提供一个经过良好过滤的查询集,并且可以根据角色进一步过滤。因此,从 DRF 中获得使用权限、过滤器、验证等想法,我决定为 Laravel(后来为 Lumen)制作类似的东西。
这将帮助那些从 DRF 过渡到 Laravel 或想要轻松实现权限和过滤请求的用户。它还将为 Laravel 社区带来新的维度。
这个包的另一个优点是,您只需运行 lrf:model --all,它就会创建控制器、模型、ApiRequest(FormRequest)、资源、权限和过滤器。要为新建的模型开始 CRUD,您只需编写迁移,在模型的 fillable 数组中添加 fillable 字段,在 api 路由中添加资源路由,您就可以使用 Laravel 进行 CRUD 了 :-)
✍️ 作者
- @mkhuramj - 灵感和初始工作
请参阅参与此项目的 贡献者列表。
🎉 致谢
- Laravel 扩展
- 受 Django Rest Framework 启发