Laravel 5.6 是继 5.5 之后 Laravel 官方发布的最新版本。此版本包含众多新特性,接下来我们说一说几个重要的特性。如需查看完成的发布日志,请点击这里。
Laravel 5.6 版本中最重要的特性就是日志功能的改进。对于 Laravel 新手请注意,Laravel 5.6 的日志配置文件从 config/app.php
变更到了 config/logging.php
。
你可以通过配置 stack
从而将日志发送到不同的处理器中。例如,你可能需要将 debug 日志发送到 system log,而 error 日志发送到 slack。
关于配置和定制日志的更多信息请参考日志相关的文档。
如果你在多台服务器上都运行着任务调度器,那么你所发出的任务就会在每台服务器上执行。通过 onOneServer()
方法可以指定任务具体运行在哪一台服务器上。
$schedule->command('report:generate')
->fridays()
->at('17:00')
->onOneServer();
注意:在 Laravel 5.6 版本中必须使用 memcached
或 redis
缓存驱动作为默认缓存驱动才能获得单服务器任务调度的优势。
Laravel 5.6 引入了动态限速功能,为你带来更多弹性的同时也让针对单个用户的限速更简单:
Route::middleware('auth:api', 'throttle:rate_limit,1')
->group(function () {
Route::get('/user', function () {
//
});
});
上述实例中,rate_limit
是 App\User
模型(model)的一个属性(attribute),用于确定某时间段内允许的请求次数。
现在可以在 routes/channels.php
文件中使用 channel 类了。
Laravel 5.6 提供了一个新的 make:channel
命令用于辅助生成一个新的 channel 类:
php artisan make:channel OrderChannel
在 routes/channels.php
文件中注册 channel 类就像下面这样简单:
use App\Broadcasting\OrderChannel;
Broadcast::channel('order.{order}', OrderChannel::class);
现在你可以为无需 create
和 edit
方法的 API 生成一个资源控制器,这一便利途径仅仅针对返回 HTML 的资源控制器。在命令行末尾添加 --api
参数即可生成资源控制器:
php artisan make:controller API/PhotoController --api
在 Laravel 5.6 中可以分别为 Eloquent date 和 datetime 指定格式了:
protected $casts = [
'birthday' => 'date:Y-m-d',
'joined_at' => 'datetime:Y-m-d H:00',
];
此格式用于将模型(model)序列化为数组或 JSON 数据。
在 Laravel 5.6 中你可以为 blade 组件创建别名以方便引用。例如,如果你在 resources/views/components/alert.blade.php
文件中保存了一个 blade 组件,你就可以利用 component()
方法为其创建一个更短的别名:
Blade::component('components.alert', 'alert');
然后你就可以通过别名引用此组件并输出了:
@component('alert')
<p>This is an alert component</p>
@endcomponent
Laravel 5.6 针对 PHP 7.2+ 支持新的散哈希法。你可以在 config/hashing.php
配置文件中指定默认使用的哈希算法。
Illuminate\Support\Str
类中新增了两个方法用于生成 UUID(Universal Unique Identifiers):
// The methods return a Ramsey\Uuid\Uuid object
return (string) Str::uuid();
return (string) Str::orderedUuid();
The orderedUuid()
方法用于生成一个时间戳开头的 UUID 便于更有效的数据库索引。
我们最近开发了 Collision 包并将其作为 Laravel 5.6 的开发依赖(dev dependency)。Collision 能够提供美观的错误报告并输出到控制台。截图如下:
所有前端脚手架和 Vue 组件实例全部基于 Bootstrap 4 了。从 Bootstrap 4 beta 版本开始我们就已经跟进了,甚至创建了 Bootstrap 4 Laravel preset。现在,Laravel 5.6 默认搭配了 Bootstrap 4 稳定版。
如需将你的项目升级到 Larvel v5.6 ,请参考升级指南。Laravel 一直努力降低主版本升级的复杂度。从 5.5 升级到 5.6 大约需要 10-30 分钟,当然也要看你的项目的复杂度了。
英文原文地址:https://laravel-news.com/laravel-5-6
Original url: Access
Created at: 2018-10-17 15:06:03
Category: default
Tags: none
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论