silvertipsoftware / laravel-support
v10.0.13
2024-06-08 18:44 UTC
Requires (Dev)
- php: ^8.1
- nunomaduro/larastan: ^2.0
- orchestra/testbench: ~8.0
- php-parallel-lint/php-parallel-lint: ^1.3
- phpcompatibility/php-compatibility: 9.2.0
- phpunit/phpunit: ~9.5
- squizlabs/php_codesniffer: ^3.7
README
更新 Laravel 版本时
- FluentModel get/set
- ValidationExceptionWithMessages 可以移除
- MethodCallingRule 返回
- HasTraits 特性的启动/初始化
- getForeignKey -> getForeignKeyName for BelongsTo
- WithJson 可以使用 Resources
Laravel 支持包
此库为 Laravel 核心添加了大量支持功能。试图与 Rails 的功能集大致对应,但并非严格如此。
Eloquent 支持
自动保存关系
模型命名辅助工具
嵌套属性
事务性数据库写入
翻译支持
验证
请求/响应支持
强参数
模型上受保护的属性的一个主要问题是,代码的不同部分通常对哪些属性可填充或不可填充有不同的规则,例如,用户控制器与管理员控制器或后台任务等。
强参数是一种过滤输入(通常在单个控制器级别)并将其传递给未受保护的模型的方法。这样,每个控制器都可以决定允许修改哪些属性,在作业等情况下,可以允许修改所有属性。
单个模型仍然可能有保护,以进行全局保护,但默认情况下,它们都是未受保护的。