Laravel 6
已于近些日子正规公布,此版本也是风靡的
LTS 版本。据介绍,从 Laravel 6 初步,Laravel
框架将会使用语义化版本。新特色还包括对 Laravel
Vapor 的援救,修改授权响应,引进职分中间件和惰性集合,甚至对子查询的修正等。除了这几个之外,还会有为数不菲任何的内幕优化。

必备品
文档:Documentation
API: API
Reference
视频:Laracasts
速查表:Laravel 5.1 LTS
速查表

此版本包罗安顿职分事件、新的 JSON
断言方法和享有最新纠正。让我们来探访那些版本中的一些优点新性情:

图片 1

中文文书档案
Laravel学院 –
Laravel 5.1 汉语文档
Laravel中文网 –
由PHPHub站长驱动
Laravel中文网 –
由Bootstrap中文网站长驱动

第少年老成,在 TestResponse 类中增加了叁个 assertJsonPath(State of Qatar 断言,对于在 JSON
响应中运用针对嵌套属性的点符号断言值,那些断言非常常有扶植:

Laravel 6.0 是新的 LTS 版本

基于官方提供的公布安排,Laravel 6 的 bug 修复会持续至 2021 年 9 月 3
日,安全修复则再三至 2022 年 9 月 3 日。上七个 LTS 版本是四年前发表的
Laravel 5.5,其安全修复会不断至 2020 年 8 月 30 日。

图片 2

Laravel 5
Laravel 5 主导尺度 –
Laracasts
Laravel 5 新特性-
Laracasts
以及 Matt Stauffer’s
blog
宣布表明 –
Laravel.com
以及 Laravel
News
晋级指南 –
Laravel.com
以及 Matt
Stauffer
从零开头学习 Laravel 5 –
Laracasts

$this->getJson(route('api.post.show', [$post->id])) ->assertJsonPath ->assertJsonPath('comments.0.user.username', 'ecrmnn') ->assertJsonPath('comments.*.body', [ 'First!', 'This is my comment', ]);

语义化版本

Laravel 6 及以后越来越高版本均根据语义化版本规范,也便是说 Laravel
的软件包会保持和 Laravel 后生可畏致的本子规范,但不会影响发布周期。

Lumen
介绍:
Introduction
(Laracasts)
文档:Documentation(中文)

随着,无论生成器类是不是有大局/本地的宏,为了有助于断言,向 Eloquent
生成器增多多少个新的访问方法:

精雕细琢授权响应

在旧版本中,为终极客商提供有关授权的自定义错误音信十二分困难。Laravel 6
引入了 Gate::inspect 方法来提供授权战术响应:

$response = Gate::inspect('view', $flight);

if ($response->allowed()) {
    // User is authorized to view the flight...
}

if ($response->denied()) {
    echo $response->message();
}

代码片段
Laravel Cheat
Sheet
Laravel
Tricks
Laravel
Recipies
代码片段

$builder->hasMacro;$builder->getGlobalMacro;$builder->hasGlobalMacro;

职务中间件

任务中间件(Job Middleware)支持在中间件中运作职务:

// Add a middleware method to a job class
public function middleware()
{
     return [new SomeMiddleware];
}

// Specify middleware when dispatching a job
SomeJob::dispatch()->through([new SomeMiddleware]);

此中间件可防止在职分的 handle(卡塔尔国 方法中编辑自定义逻辑,详细的情况请查看 Job
Middleware is Coming to Laravel
6。

相关包
Packagist
Laravel
Collective
Packalyst
Cartalyst
Spatie

向 BelongsToMany 关联增多另三个访谈方法来获取中间表的列:

惰性集结

惰性集合(Lazy Collections)用于拍卖多量的数码集结,包涵 Eloquent
模型集合。Laravel 6 新扩大 IlluminateSupportLazyCollection
类来拍卖大型数据集,它应用 PHP 的生成器裁减了所需的内部存款和储蓄器。查看 Lazy
Collections 文书档案以领会更加多详细音信。

开辟者工具
Generators
– 为Laravel自动生成代码(Laravel 4)
Blacksmith
– 灵活的代码生成工具(Laravel 4)
IDE
Helper
– 为IDE的机动完结成效生成扶助文件(Laravel 4 & Laravel 5)
Jigsaw
– 使用Blade的静态站点生成器
Laravel 5 CRUD
Generator
– Laravel 5 CRUD 生成器
Laravel 5 Extended
Generators
– 扩张内置的公文生成器(Laravel 5)
Laravel API/Scaffold/CRUD
Generator
– API、CRUD、脚手架生成器
Laracogs
– Laravel 工具集(命令、服务、门面、模板等)
Html Menu Generator for
Laravel
– Html导航菜单生成器
Laravel
Testtools
– Chrome扩张,用于生成Laravel集成测量检验

$example->getPivotColumns();

子查询作用巩固

关于 Laravel 6 中的 Eloquent
子查询功用巩固请点此查看详细新闻。

调试 & 分析
Debug
Bar
– 在Laravel中集成PHP的调节和测试条
Clockwork
– 集成Clockwork的Chrome扩张用于调节和测量试验和深入分析利用
Laravel 5 Log
Viewer
– 在浏览器中查看Laravel日志
LogViewer
– Laravel 5 日志查看器
LERN
– Laravel 5扩大包,用于将特别写入数据库并发送通告
Mail
Preview
– 在web浏览器或邮件客商端中预览发送的邮件
Laravel Query
Tracer
– 查看数据库查询在Laravel应用什么地方调用

接着,为定期职务策画八个事件:ScheduledTaskStarting 和
ScheduledTaskFinished 。 你能够在 Michael Dyrynda 的文章 Pull Request
#29888 中读书更加多这一个事件的连带内容。相信您爱人。

Laravel UI

Laravel 5.x
版本提供的前端脚手架现已被提取到一个单身的 laravel/ui Composer
包中,开荒者可完结 UI 脚手架与主框架的分别,并扩充独立的本子迭代。

生机勃勃经须求动用古板的 Bootstrap/Vue 脚手架,请运维以下命令:

composer require laravel/ui
php artisan ui vue --auth

认证 & 授权
Confide
– 客商认证解决方案(Laravel 4)
Defender
– 基于剧中人物&权限的访问调控列表(ACL)建设方案(Laravel 5)
Entrust
– 基于剧中人物的权能系统(Laravel 5)
JWT
Auth
– JSON Web令牌认证API
Laravel
Permission
– 分配客商角色对应权限(Laravel 5.1.11)
Laravel
Roles –
处理角色及权限的包(Laravel 5)
OAuth 2 Server
Laravel
– 封装 OAuth 2.0 认证服务器和能源服务器
OAuth 4
Laravel
– OAuth顾客端封装以便扶植推特(Instagram卡塔尔(قطر‎, 推特, 谷歌等应酬网络(Laravel
4)
Sentinel
– 框架未知的证实&授权系统
Socialite
– 封装 推特, Google, Instagram等应酬媒体表明
Socialite
Providers
– 为Socialite筹划的超越99个验证提供者(第三方登陆)
Google2FA
—— 谷歌(Google卡塔尔双重认证模块
Laravel User
Verification
– 管理Laravel 5中的客商验证流程

此版本中的最终贰个新更新是允许使用 inputargument 和 inputoption
对象定义命令参数和甄选:

连锁能源

  • Laravel 6 Release Notes
  • Laravel 6 Upgrade Guide
  • Laravel 6 Contribution
    Guide

(文/开源中夏族民共和国卡塔尔    

任何有效的利器
Aimeos Laravel
package
– Laravel 电商扩大包
Artisan
View
– 通过Artisan管理Laravel项指标视图
Blogify
- 增多博客功效到Laravel应用的恢弘包
Bootstrapper
– 成立Bootstrap 3标识的类集
Captcha
– Laravel 5 验证码生成器
Collect
– 在Laravel之外使用Collection
Datatable
– 为jQuery数据表插件集成服务器端和客商端
Ekko –
自动高亮当前激活的导航菜单并接纳Bootstrap样式
Eloquent
Sluggable
– 创造Eloquent模型小物件
HTML
– Laravel官方HTML及表单创设器
Hyn/multi-tenant
– 该扩张包用于匡助三个站点基于同二个Laravel安装
Intervention
Image
– 图片管理库(创立、编辑、压缩图片)
Laravel 5 form
builder
– Laravel 5 表单打造器
laravel-5-markdown-editor
– Laravel 5 Markdown编辑器
Laravel 5
UEditor
– 百度编辑器集成到Laravel5(协助七牛云存款和储蓄)
Laravel
Administrator
– Laravel后台保管
Laravel API Document
Generator
– Laravel API 文书档案生成器
Laravel
Breadcrumbs
– 创造及保管面包屑导航
Laravel
Censor
—— 用于在Laravel 5.1中编辑、替换视图中钦点单词/字符的中间件
Laravel
Datatable
– jQuery数据表API(Laravel 4 & Laravel 5)
Laravel Dot Env
Generator
– 基于项目源码生成 .env.gen 文件
Laravel
Emoji
– Laravel表情扩充包
Laravel
EnvProviders
– 基于开荒条件加载服务提供者
Laravel
Excel
– 导入导出Excel和CSV文件
Laravel
Friendships
– 让Eloquent模型插上管理对象关系的翎翅
Laravel
GeoIP
– 基于网址访谈客户的IP地址推断其地理地方
Laravel
Hashids –
使用Hashids变化短小的、唯生机勃勃的、非顺序的数字id
Laravel
Installer
– 让您像安装WordPress相似根据向导安装Laravel
Laravel
Markdown
– 封装CommonMark
Laravel
MediaLibrary
– Eloquent模型帮手文件
Laravel
Messenger
– 在Laravel中创设客户新闻系统
Laravel
Pinyin –
基于词库的粤语转拼音优秀施工方案
Laravel
Repositories–
在Laravel中选用Repository形式达成业务逻辑与数据访谈的分离
Laravel
Responsecache
– 通过缓存整个响应加快Laravel应用
Laravel
Settings
– 对Laravel举办全局配置
Laravel Server
Monitor
– Laravel应用服务器监服从令
Laravel
Sms –
Laravel 短信发送扩大包
Laravel
Snappy
– 使用wkhtmltopdf将HTML转化为PDF生成器
Laravel
Stapler
– 基于ORM的文件上传管理器
Laravel Stats
Tracker
– 从号召中搜罗新闻以表达和存款和储蓄
Laravel
Tail
– Laravel 5 漏掉的tail命令
Laravel Test Factory
Generator
– 通过已存在的模型生成Laravel测量试验工厂类
Laravel
Uuid
– 基于奥迪TTFC 4122正式生成UUID的Laravel包
Laravel Web
Installer
– 通过浏览器安装 Laravel 5.1
Latest
Laravel
– 每一日依期更新的 Laravel 差异分支完整包
Listify
– 增多分类/排序到自便Eloquent模型
noCAPTCHA
– Google新的noCAPTCHA(reCAPTCHA)助手
Purifier
– 集成Laravel和HTMLPurifier
Recaptcha
– 验证码校验器(Laravel 5)
Revisionable
– 创建Eloquent模型的野史版本
SEOTools
– Laravel和Lumen的SEO工具包
Setting
– 将布署新闻悠久化存储到JSON文件中
Simple
QrCode
– Laravel二维码生成器
Teamwork
– 在贰个特约系统中客商与小组的关联
Validating
– 用于Eloquent模型保存验证的Trait
VAT
Calculator
– 管理全数与欧洲联盟MOSS增值税条例相关的麻烦事儿

// 当前样式,仍受支持protected function getArguments() { return [ ['name', InputArgument::REQUIRED, 'the argument's description', 'default value'], ];}// 新风格protected function getArguments() { return [ new InputArgument('name', InputArgument::REQUIRED, 'the argument's description', 'default value'), ];}

Javascript
Laroute
– 在JavaScript中生成Laravel路由URLs
PHP Vars to JavaScript
Transformer

在JavaScript中拍卖来自服务器端的字符串、数组、会集甚至任何数据构造的多少
Javascript
Validation

使用表明法则、音信、表单诉求和验证器在客户端验证表单而无需编写制定任何JavaScript代码

本条特点以向后十三分的点子工作,只是加多了另后生可畏种概念参数和选用的代表方式。

前端模板
AdminLTE Template For Laravel
5
– 将暗许 Laravel 前端模板代码替换到 AdminLTE 和 Pratt 页面

您可以在底下看看修复的全部列表,甚至 Github 上 6.0.3 和 6.0.4
之间的万事异样。 Laravel 5.8 的总体发行表明可在 Github v6 changelog
中找到:

数据库,ORMS,
迁移 & 填充

Backup
Manager
– 在S3, Dropbox, SFTP中备份及抽取数据库
Baum –
在Laravel中落实嵌套群集形式
ClosureTable
– 在Laravel中落到实处闭包表模型
Doctrine
DBAL –
数据迁移(migrate)时扶持列的重命名操作(renameColumn)
Eloquence
– 为Eloquent模型加多额外功用特色
iSeed
– 从本来就有数量表中生成一个新的填写文件
Laravel
Backup
– 备份 Laravel 5 应用的包
Laravel
Doctrine
– Doctrine 2 ORM 实现
Laravel
Flysystem
– 从远程主机(AWS S3, Dropbox等卡塔尔国而非当羊眼半夏件系统提取文件
Laravel
MongoDB
– 支持MongoDB的Eloquent模型及Query构造器
Laravel 5 Soft
Cascade
– 使用Laravel软删除作用完成级联删除和还原
Migrations
Generator
– 从已有数据库中变化迁移
Sofa/Eloquence
– Eloquent ORM 扩展
Tenanti
– 群租数据库布局微处理器
belongsToThrough
– 逆向的远层黄金时代对多

Laravel v6.0.4 版本

搜索
Algolia
Search
– 集成 Algolia Search API到Laravel Eloquent ORM
Elasticquent
– 为Eloquent模型酌量的Elasticsearch
Laravel
Search
– Elasticsearch、Algolia以及 ZendSearch的统一API
Laravel
Searchy
– Laravel 寻找扩大包,让客户能够轻松实行精准相配或歪曲查询
SearchIndex
– 在Algolia或Elasticsearch存款和储蓄或拿到对象数据
Searchable
– 增多轻松搜索成效到Eloquent模型的trait

添加了 TestResponse::assertJsonPath 向 Eloquent Builder 添加了
hasglobalmacrogetglobalmacrohasglobalmacro 方法 添加了
IlluminateDatabaseEloquentRelationsBelongsToMany::getPivotColumns 添加了 ScheduledTaskFinished
ScheduledTaskStarting 陈设职务运维时发出数字信号的平地风波 允许增多富含
InputArgument InputOption 对象的指令参数和抉择 修复了 __()
null 参数 修复了在自定义数据透视模型上校订 updated_at 列的难题修复了 IlluminateRedisLimitersConcurrencyLimiter 修复了
Responsable 接口的响应对象实例时的 VerifyCsrfToken 中间件 修复了
Postgresql 列创制时不曾可选精度的主题材料修复了有着一定文件名的多路线迁移文件 修复了在测量试验中向 allowed 非常增加
NotFoundHttpException 的问题 使通过 0/false 禁止使用加密变成恐怕 在
validate dimensions 中允许 symfony 文件实例
使用自定义配置创制存款和储蓄模拟数据 仅当语言景况有典型地存在时,才在
pendingmail 中设置语言意况改良了从根目录生成类时按字母顺序对导入实行排序 在根目录中将导入改正为
Alpha 排序 尽大概使用协理函数 升高了 auth.throttle 翻译的可读性

APIs
APIGuard
– 使用Laravel中的API键简单表达API
Dingo API –
在行使中创设RESTful APIs
Laravel
CORS
– 添加 CORS (Cross-Origin Resource Sharing) 头支持
Trucker
– 相称远程API能源 (平日是RESTful风格卡塔尔
Laravel
Fractal
– 使用Fractal在Laravel和Lumen中输出复杂灵活的Ajax/RESTful布局数据

以上正是本文的全体内容,希望对我们的读书抱有利于,也目的在于大家多多照看脚本之家。

职务,
命令和调整

Dispatcher
– 调度Artisan命令
Elixr –
Node(NPM卡塔尔(قطر‎包用于周转Gulp任务(监察和控制文件、运维测验、最小化CSS、组合脚本等等)
Envoy –
SSH任务运营器

支付
Laravel
Cashier
– 为Stripe提供了平坦、高雅的接口达成订购支付功用(信用卡支付)
Omnipay for
Laravel
– 集成
Omnipay
PHP支付管理库(含支付宝、银行职员联合会支付、Wechat支付、Paypal、Stripe等)
Alipay –
支付宝SDK在Laravel 5中的封装

优化
Intervention Image
Cache
– 图片类的缓存扩充
Laravel
HTMLMin
– 最小化 blade/html/css/js

本地化
Language
Files
– 扶助37种语言的认证、分页以至提示
Laravel
Localization
– 通过路由增加i18n支持
Laravel
Translatable
– 抽取及保存可翻译的Eloquent模型类实例
Laravel
Translator
– 将Eloquent模型翻译到三种语言文件
Laravel
Date
– 基于Carbon的库,用于拍卖多语言日期格式
Laravel
Langman
– 从Artisan命令行政管理理语言文件

模块化
Laravel 5
Modules
– Laravel 5 中完结模块化开采

其三方服务集成
Laravel
Algolia –
连接 Algolia API
Laravel
Analytics
– 可布置的Laravel 5 包用于从谷歌 Analytics获取页面浏览数或此外数据
Laravel
DigitalOcean
– 连接 DigitalOceanV2
Laravel
Dropbox
– 连接 Dropbox
Laravel
Facebook
– Laravel Facebook API
Laravel
GitHub
– 连接 PHP GitHub API
Laravel
GitLab –
连接 GitLab API
Laravel
Googletagmanager
– 轻便设置并发送数据到 谷歌(Google卡塔尔国 Tag Manager
Laravel
Instagram
– 连接 Instagram API
Laravel
Newsletter
– 使用Mailchimp发送时事广播发表
Laravel
Parse
– 连接 PHP Parse SDK
Laravel
Pusher –
连接 Pusher API
Laravel
Pushwoosh
– Pushwoosh API
Laravel
Slack –
发动音讯到Slack
Laravel
Vimeo –
连接 Vimeo API
stormpath-laravel
– 使用Laravel和Stormpath营造筑和安装全的Web应用
Laravel
Wechat
– 前段时间最文雅的Wechat民众平台 SDK
Laravel Wechat
SDK
– 另一个Wechat民众平台 Laravel SDK
AliyunOSS
—— 阿里云 OSS 官方 SDK 的 Composer 封装,帮衬任何 PHP 项目,富含Laravel、Symfony 等等
Laravel
Qiniu
—— Qiniu 云储存 Laravel 5 Storage版

支付景况
Homestead
– Laravel官方Vagrant boxLaravel
Homestead火速入门
在OSx and
Linux上安装
在Windows上安装(TreeHouse)
在Windows上安装(Laragon)
在 Windows 上进展 Laravel Homestead
安装、配置及测量试验
在 Docker 中运行
Homestead

Valet
– Mac极简开采条件
LaraDock

在Docker上运行Laravel(和Homestead形似不过使用Docker实际不是Vagrant铺排)
LaraEdit
Docker
– 在Docker容器中运维Homestead开拓意况
通过Composer安装
LaravelWindows
Mac OSX 或
Linux
在Windows上安装Laravel
5.1.x(中文)

主机
Forge –
Linode和DigitalOcean上经优化的PHP服务器Forge中的服务器管理
(Laracasts)
让您的第叁个站点在Laravel
Forge中运维并运转
(Matt Stauffer)
ForgeRecipes

FortRabbit
(视频)
PagodaBox
(文档)
Heroku
(教程)
IBM BlueMix
(教程)
AWS Elastic
Beanstalk(教程)

运用陈设
Envoyer – 飞快布署 PHP
& Laravel
项目通过Envoyer举办布局
(Laracasts)

Rocketeer
– 职责运转期及安顿包

视频
英文
Laracasts
Coursecode
(YouTube)
Tuts+
Udemy
Treehouse
Duilio
Palacios
DevDojo
Amitav
Roy
Lynda
Pluralsight
Laracademy

讨论
英文
Laracon US
Laracon EU
ArtisanConf

书籍
Laravel: Code
Bright
Laravel: From Apprentice To
Artisan
Laravel Application Development
Blueprints(15个小品种)
Laravel 4
Cookbook(Laravel的有关扩张知识)
Learning Laravel 4 Application
Development(二个完整项目,切合有底工的看,有个别地点有荒谬)

Laravel Application Development
Cookbook
Building Web Applications Using Parse REST
API
Laravel – My First
Framework
Easy Laravel
5
Laravel 5
Essentials
Laravel 5.1
Beauty
Easy E-Commerce Using Laravel and
Stripe
Design Patterns with PHP and
Laravel
Laravel 5 Learn
Easy
Mastering
Laravel
How to Build Real-Time Laravel Apps with
Pusher
Learning Laravel’s
Eloquent
Laravel 5 Learn
Easy
Laravel and
AngularJS
Laravel 5
UnFolded
Laravel Collections
Unraveled
Writing APIs With
Lumen
The Laravel Survival
Guide
Laraboot: Laravel 5 For
Beginners

代码库
原型项目
Laravel 5
Boilerplate
—— 基于方今Laravel最新版本(Laravel 5.1.*)并集成Boilerplate的项目
Laravel 5 Angular Material
Starter
—— 那是三个Laravel 5.1和AngularJS的原型项目
Acacha
adminlte-laravel
Laravel Hackathon
Starter

CMS
Bootstrap
CMS
—— Laravel 5.1使得的成效强大的CMS
October
—— 基于Laravel 5,致力于让开荒专门的职业变得不难的CMS
PyroCMS
—— MVC结构的PHP内容管理体系,3.0以前基于CodeIgniter,近些日子基于Laravel
5.1
LavaLite
—— 基于Laravel 5.1 & Bootstrap 3的内容管理种类
TypiCMS
—— 基于 Laravel 5 营造的、扶植多语言的剧情管理体系
Laravel and AngularJS
CMS
—— 基于Laravel 5.1和AngularJS的CMS
Microweber
—— 基于 Laravel 拖拽式生成 CMS 及在线公司利器
Asgard CMS
Coaster Cms
Larapress(基于Laravel
4)

论坛
Laravel.io
—— Laravel开采者社区
Flarum
—— 无偿的、开源的、专心于轻巧的论坛系统,esoTalk和FluexBB的联合具名继任者
PHPHub
—— 基于Laravel 4.2,积极向上的 PHP & Laravel 开采者社区

电商
Antvel
—— 基于 Laravel 5.* 开拓的开源电商项目

品类管理
92five
app
—— 基于 Laravel框架 & Backbone JS
创设,是四个自托管的、基于web的档期的顺序管理接受
Scrumwala
—— 基于Laravel5,项目管理接收

博客
Wardrobe
—— 专心于写作的最小化博客平台
Katana
—— 静态站点/博客生成器
Laravel 5
Blog
—— 基于 Laravel 5 开拓的博客系统
0ez ——
基于Laravel的 轻博客系统

其他
Laravel.com
—— Laravel官方网址源码
Laravel
Tricks
—— Laravel小技巧&小贴士
Invoice
Ninja
—— 基于Laravel创设的开源收据及时间追踪应用
Paperwork
—— 基于Laravel 4.X的开源的笔记&归档工具
Cachet
—— 基于Laravel 5的开源的景况页系统
StyleCI
—— 由 PHP CS Fixer开辟,提供PHP代码风格持续集成服务
Podcastwala
—— 基于Laravel 5,创设归属您协和的播客网站
Deployer
—— 基于Laravel 5.1的、无偿的、开源的PHP应用陈设工具
RSS
Monster
—— 基于 Lumen 开辟的 福特ExplorerSS 聚合器和阅读器
Koel
—— 基于 Laravel 5.1 & Vue.js 开采的炫酷音乐流媒体应用
Attendize
—— 基于 Laravel 框架开垦的开源门票及运动管理接收
Laramap
Laravel.so

新闻
Laravel News
(archive)
Laravel Weekly
Laravel
新闻

播客
The Laravel
Podcast
The Laravel News
Podcast
The Laracasts
Snippet
Larachat Live

社区
中文
PHPHub
Laravel中文网问答社区
SegmentFault上Laravel问答归档
知乎Laravel话题
开源中中原人民共和国社区Laravel标签归档

其它
通过Laravel营造的站点及项目
– 通过Laravel营造的站点及项目显得
Larasites –
基于Laravel创设的网址
CodeCanyon
– 支付脚本和插件
Laramap –
Laravel开采者地图
Laravel Versions
{x.y.z} –
Laravel更新记录