[ Laravel 5.7 文档 ] 数据库操作 —— 快速入门

简介 Laravel 让连接不同数据库以及对数据库进行增删改查操作变得非常简单,不论使用原生 SQL、还是查询构建器,还是 Eloquent ORM。目前,Laravel 支持四种类型的数据库系统: MySQL Postgres SQLite SQL Server 配置 应用的数据库配置位于 config/database.php(但是数据库用户及密码等敏感信息位于 .env 文件,...

[ Laravel 5.7 文档 ] 进阶系列 —— 任务调度

简介 Cron 是 UNIX、SOLARIS、LINUX 下的一个十分有用的工具,通过 Cron 脚本能使计划任务定期地在系统后台自动运行。这种计划任务在 UNIX、SOLARIS、LINUX下术语为 Cron Jobs。Crontab 则是用来记录在特定时间运行的 Cron 的一个脚本文件,Crontab 文件的每一行均遵守特定的格式: 我们可以在服务器上通过 crontab -e ...

[ Laravel 5.7 文档 ] 进阶系列 —— 队列

简介 注:Laravel 现在提供了基于 Redis 的,拥有美观的后台和配置系统的 Horizon 队列扩展包,完整信息参考 Horizon文档。 Laravel 队列为不同的后台队列服务提供了统一的 API,例如 Beanstalk,Amazon SQS,Redis,甚至其他基于关系型数据库的队列。队列的目的是将耗时的任务延时处理,比如发送邮件,从而大幅度缩短 Web 请求和响应...

[ Laravel 5.7 文档 ] 进阶系列 —— 扩展包开发

简介 扩展包是添加额外功能到 Laravel 的主要方式。扩展包可以提供任何功能,小到处理日期如 Carbon,大到整个 BDD 测试框架如 Behat。 当然,有很多不同类型的扩展包。有些扩展包是独立于 Laravel 的,意味着可以在任何框架中使用,而不仅是 Laravel。比如 Carbon 和 Behat 都是独立的扩展包。所有这些扩展包都可以通过在 composer.json ...

[ Laravel 5.7 文档 ] 进阶系列 —— 通知

简介 除了支持发送邮件之外,Laravel 还支持通过多种传输通道发送通知,这些通道包括邮件、短信(通过 Nexmo)以及 Slack 等。通知可以存储在数据库以便后续在 Web 界面中显示。 通常,通知都是很短的、用于告知用户应用中所发生事件的消息。例如,如果你在开发一个计费应用,则需要通过邮件或短信等渠道给用户发送“账单支付”通知。 创建通知 在 Laravel 中,每个通知都以单独...

一个 GitHub 上的 Laravel 以太坊扩展包 —— Laravel-ethereum

介绍 这是一个简单的Laravel服务提供程序,提供Generic JSON RPC和管理API。 安装 要使用Composer安装PHP客户端库: composer require jcsofts/laravel-ethereum 或者,将这两行添加到composer require部分: { "require": { "jcsofts/laravel-ethe...

Laravel 5.7 正式发布了,一起来看看有哪些新特性吧!

Laravel 5.7 版本现在正式发布了,该版本引入了一些新特性并修复了很多 5.6 版本中的 bug,其中一些比较重要的新特性如下: 新的资源目录结构 resources 目录移除了 assets 子目录并将之前在 assets 目录下的子目录移到 resources 目录下。之前版本的 resources 目录结构如下: /resources ├── assets │ ├── ...

[ Laravel 5.7 文档 ] 进阶系列 —— 邮件

简介 Laravel 基于 SwiftMailer 库提供了一套干净、清爽的邮件 API。Laravel 为 SMTP、Mailgun、SparkPost、Amazon SES、PHP 的 mail 函数,以及 sendmail 提供了驱动,从而允许你快速通过本地或云服务发送邮件。 邮件驱动预备知识 基于 API 的驱动如 Mailgun 和 SparkPost 通常比 SMTP 服务器...

[ Laravel 5.7 文档 ] 进阶系列 —— 辅助函数

简介 Laravel 自带了一系列 PHP 辅助函数,很多被框架自身使用,如果你觉得方便的话也可以在代码中使用它们。 方法列表 数组 & 对象 array_add() array_add 函数添加给定键值对到数组 —— 如果给定键不存在的话: $array = array_add(['name' => 'Desk'], 'price', 100); // ['name' =...

[ Laravel 5.7 文档 ] 进阶系列 —— 文件存储

简介 Laravel 基于 Frank de Jonge 开发的 PHP 包 Flysystem 提供了强大的文件系统抽象层。Laravel 集成 Flysystem 以便使用不同驱动简化对文件系统的操作,这些驱动包括本地文件系统、Amazon S3 以及 Rackspace 云存储。此外,在这些存储选项之间切换非常简单,因为对不同系统而言,API 是一致的。 配置 文件系统配置文件位于...