Laravel 精选资源大全

by admin on 2020年2月14日

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() 断言,对于在 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客户端封装以便支持Facebook, Twitter, Google等社交网络(Laravel
4)
Sentinel
– 框架未知的认证&授权系统
Socialite
– 封装 Facebook, Google, Twitter等社交媒体认证
Socialite
Providers
– 为Socialite准备的超过100个认证提供者(第三方登录)
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
– 基于RFC 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支付处理库(含支付宝、银联支付、微信支付、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 包用于从Google 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
– 目前最优雅的微信公众平台 SDK
Laravel Wechat
SDK
– 另一个微信公众平台 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(10个小项目)
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 开发的 RSS 聚合器和阅读器
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更新记录

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图