Laravel 7.6 发布
Laravel 团队昨天发布了 v7.6.0,其中包含 13 个新功能以及 7.x 分支的最新修复和更改: 集合新增 “until” 方法Jason McCreary 贡献了? // Before [$before,$after] = $primes->partition(function ($item) { return $item < 11; }); $before->dump(); // Using until $passed = $primes->until(11)->dump();
此方法采用闭包或值与集合进行对比。 String Empty Methods Mark van den Broek 为 Stringable 和 HtmlString 提供了一些便利方法。第一个, $string = new IlluminateSupportHtmlString(''); // Previously if (empty($string->toHtml())) // Using isEmpty if ($string->isEmpty())
其次,Mark 也贡献了? use IlluminateSupportStringable; (new Stringable())->isNotEmpty(); // false (new Stringable('Hello World'))->isNotEmpty(); // true
Stringable 类的 Trim 方法 Ryan Chandler 为 Stringable 类贡献了 ltrim 和 rtrim 方法,可以修剪字符串开头和结尾的字符: use IlluminateSupportStringable; echo (new Stringable(' Hello World'))->ltrim(); // 'Hello World' echo (new Stringable('Hello World '))->rtrim(); // 'Hello World' echo (new Stringable('/example/'))->rtrim('/'); // '/example'
特定路由忽略中间件 @dsazup 提供了在定义路由时跳过中间件的功能: Route::get('/something') ->skipMiddleware(VerifyCsrfToken::class) Route::get('/teams/create') ->skipMiddleware(VerifyUserHasTeam::class)
Http 客户端:获取 JSON 响应作为对象 Adrian Nürnberger 贡献了? // Array access Http::get('some-api.wip')['result']; // Using json() $response = Http::get('some-api.wip')->json(); $response['result'] // New option $response = Http::get('some-api.wip')->object(); $response->result;
组件别名 Dries Vints 贡献了 为组件设置别名: 我遇到一个场景,其中我需要根据组件的别名有条件地呈现组件的内容。 例如,当您有一个 Svg 组件并使用?
这比? Append Attributes Across an Eloquent Collection Niels Faurskov 贡献了一个 eloquent 集合方法 append() ,他可以向集合中附加特定属性: // Before Laravel 7.6 $collection->each(function($model) { $model->append($attribute) }); // Append method $collection->append($attribute);
支持 Retry-After 方法 @RyanDaDeng 贡献了个方法级的支持,他可以对队列监听器的 retryAfter 进行补充,以适用更高级的用例: // listener implementation public function retryAfter() { // 自定义 retryAfter 逻辑 }
支持 Composer 新版 installed.json 格式 Jakub Arbet 支持 Composer 2 新版本的快照功能 (尚未稳定),但仍与旧版本的 composer 向后兼容: 在 composer 的最新快照版本中更改了? UUID 支持更改 Mathieu Tudisco 支持在 uuid 列使用?
发行说明 您可以在下面查看 GitHub 上的新功能和更新的完整列表以及 7.5.0 and 7.6.0](https://github.com/laravel/framework/compare/v7.5.0...v7.6.0) 之间的区别。 Laravel 7.x 的完整发行说明可在最新的?v7 changelog?中找到: v7.6.0 新增 ● 新增? ● 新增? ● 新增? ●? ● 新增忽略中间件的功能 (#32347,?412261c) ● 新增? ● 支持设置组件别名 (#32346) ● 新增? ● BelongsToMany 的 pivot 列新增 “between” 语句 (#32364) ● 队列监听支持? ● 新增对 composer 新版 installed.json 的格式支持 (#32310) ● 数据库迁移文件新增 uuid 更改支持 (#32316) ● 允许保存资源到 postgresql bytea (#32319) 修复 ● 修复 phpredis 的? ● 修复? ● 在? ● 使用映射来防止不必要的数组访问? ● 当 pivot 未被修改的时候阻止时间戳更新 (#32311) ● 修复 CURRENT_TIMESTAMP 在? 修改 ●? ● 使用? ●? 弃用 ● 弃用? ?
更多学习内容请访问: 腾讯T3-T4标准精品PHP架构师教程目录大全,只要你看完保证薪资上升一个台阶(持续更新) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |