Laravel 7.6发布啦!!!PHP开发者必看
2021-01-10 06:32
标签:软件 响应 note validator href get 分布式 文档 对比 Laravel 团队发布了 v7.6.0,其中包含 13 个新功能以及 7.x 分支的最新修复和更改: Jason McCreary 贡献了 此方法采用闭包或值与集合进行对比。 Mark van den Broek 为 Stringable 和 HtmlString 提供了一些便利方法。第一个, 其次,Mark 也贡献了 Ryan Chandler 为 Stringable 类贡献了 @dsazup 提供了在定义路由时跳过中间件的功能: Adrian Nürnberger 贡献了 Dries Vints 贡献了?为组件设置别名: 我遇到一个场景,其中我需要根据组件的别名有条件地呈现组件的内容。 例如,当您有一个 Svg 组件并使用 这比 Niels Faurskov 贡献了一个 @RyanDaDeng 贡献了个方法级的支持,他可以对队列监听器的 Jakub Arbet?支持?Composer 2 新版本的快照功能 (尚未稳定), 但仍与旧版本的 composer 向后兼容: 在 composer 的最新快照版本中更改了 vendor/composer/installed.json 的格式,从而破坏了自动发现软件包的功能。 此 PR 通过较早版本的 composer 向后兼容来解决此问题。 Mathieu Tudisco 支持在 Unknown column type “uuid” requested. 您可以在下面查看 GitHub 上的新功能和更新的完整列表以及 7.5.0 and 7.6.0](https://github.com/laravel/framework/compa...)?之间的区别。 Laravel 7.x 的完整发行说明可在最新的 v7 changelog 中找到: 更多学习内容可以访问【对标大厂】精品PHP架构师教程目录大全,只要你能看完保证薪资上升一个台阶(持续更新) 以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要的可以点击链接领取进阶PHP月薪30k>>>架构师成长路线【视频、面试文档免费获取】 Laravel 7.6发布啦!!!PHP开发者必看 标签:软件 响应 note validator href get 分布式 文档 对比 原文地址:https://www.cnblogs.com/it-abu/p/13509177.html集合新增 “until” 方法
Collection::until()
?方法, 该方法可以循环遍历集合直到元素满足条件再将该元素返回:// Before
[$before, $after] = $primes->partition(function ($item) {
return $item dump();
// Using until
$passed = $primes->until(11)->dump();
String Empty Methods
HtmlString::isEmpty()
?方法让我们检测空实例更加方便:$string = new \Illuminate\Support\HtmlString(‘‘);
// Previously
if (empty($string->toHtml()))
// Using isEmpty
if ($string->isEmpty())
isNotEmpty()
?方法use Illuminate\Support\Stringable;
(new Stringable())->isNotEmpty(); // false
(new Stringable(‘Hello World‘))->isNotEmpty(); // true
Stringable 类的 Trim 方法
ltrim
和rtrim
方法,可以修剪字符串开头和结尾的字符:use Illuminate\Support\Stringable;
echo (new Stringable(‘ Hello World‘))->ltrim(); // ‘Hello World‘
echo (new Stringable(‘Hello World ‘))->rtrim(); // ‘Hello World‘
echo (new Stringable(‘/example/‘))->rtrim(‘/‘); // ‘/example‘
特定路由忽略中间件
Route::get(‘/something‘)
->skipMiddleware(VerifyCsrfToken::class)
Route::get(‘/teams/create‘)
->skipMiddleware(VerifyUserHasTeam::class)
Http 客户端:获取 JSON 响应作为对象
object()
方法,可以返回对象形式的 JSON 响应体而不是一个关联数组:// 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;
组件别名
Blade::component(Svg::class, ‘heroicon-o-bell‘);
这种方式更加简洁。 将别名添加到 Component 类将为 Blade 组件增加许多新的用法和可能性...
Append Attributes Across an Eloquent Collection
eloquent
集合方法?append()?,他可以向集合中附加特定属性:// Before Laravel 7.6
$collection->each(function($model) {
$model->append($attribute)
});
// Append method
$collection->append($attribute);
支持 Retry-After 方法
retryAfter
进行补充,以适用更高级的用例:// listener implementation
public function retryAfter()
{
// 自定义 retryAfter 逻辑
}
支持 Composer 新版 installed.json 格式
UUID 支持更改
uuid
列使用change()
方法,在此之前会导致以下错误:
发行说明
v7.6.0
新增
Collection::until()
方法 (#32262)HtmlString::isEmpty()
方法 (#32289,?#32300)Illuminate\Support\Stringable::isNotEmpty()
方法 (#32293)Illuminate\Support\Stringable
类新增ltrim()
和rtrim()
方法 (#32288)Illuminate\Http\Client\Response::object()
方法 (#32341)Illuminate\Database\Eloquent\Collection::append()
方法 (#32324)retryAfter()
方法 (#32370)uuid
更改支持 (#32316)修复
*scan
方法 (#32336)Illuminate\Auth\Notifications\ResetPassword::toMail()
(#32345)Illuminate\Translation\Translator::__construct()
调用 setLocale? (1c6a504)Illuminate\Http\Resources\Json\PaginatedResourceResponse::toResponse()
(#32296)Illuminate\Database\Schema\Grammars\MySqlGrammar
中的精度 bug (#32298)修改
HtmlString
的构造函数增加默认值 (#32290)BindingResolutionException
标示容器解析问题 (#32349)Illuminate\Validation\Concerns\ValidatesAttributes.php ::validateUrl()
使用 Symfony/Validator 5.0.7 匹配 (#32315)弃用
elixir
函数 (#32366)
文章标题:Laravel 7.6发布啦!!!PHP开发者必看
文章链接:http://soscw.com/index.php/essay/41307.html