silvertipsoftware/laravel-support

v10.0.13 2024-06-08 18:44 UTC

README

更新 Laravel 版本时

  • FluentModel get/set
  • ValidationExceptionWithMessages 可以移除
  • MethodCallingRule 返回
  • HasTraits 特性的启动/初始化
  • getForeignKey -> getForeignKeyName for BelongsTo
  • WithJson 可以使用 Resources

Laravel 支持包

此库为 Laravel 核心添加了大量支持功能。试图与 Rails 的功能集大致对应,但并非严格如此。

Eloquent 支持

自动保存关系

模型命名辅助工具

嵌套属性

事务性数据库写入

翻译支持

验证

请求/响应支持

强参数

模型上受保护的属性的一个主要问题是,代码的不同部分通常对哪些属性可填充或不可填充有不同的规则,例如,用户控制器与管理员控制器或后台任务等。

强参数是一种过滤输入(通常在单个控制器级别)并将其传递给未受保护的模型的方法。这样,每个控制器都可以决定允许修改哪些属性,在作业等情况下,可以允许修改所有属性。

单个模型仍然可能有保护,以进行全局保护,但默认情况下,它们都是未受保护的。

自动响应

条件获取

路由支持

基于 REST 的 URL 生成