khuram/laravel-rest-framework

受Django Rest Framework启发的简单、易用且即插即用的Laravel Rest Framework。

dev-master 2020-05-15 21:08 UTC

This package is not auto-updated.

Last update: 2024-09-29 17:06:47 UTC


README

LRF logo

LRF (Laravel Rest Framework)

Status GitHub Issues GitHub Pull Requests License

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 了 :-)

✍️ 作者

请参阅参与此项目的 贡献者列表

🎉 致谢

  • Laravel 扩展
  • 受 Django Rest Framework 启发