• 等级
  • 801039 访问
  • 329 原创
  • 2 转发
  • 3310 排名
  • 135 评论
  • 433 获赞

Laravel 5.5 队列

简介Laravel队列为不同的后台队列服务提供了统一的API,例如Beanstalk,AmazonSQS,Redis,甚至其他基于关系型数据库的队列。队列的目的是将耗时的任务延时处理,比如发送邮件,从而大幅度缩短Web请求和响应的时间。队列的配置文件存放在config/queue.php。每一种队列驱动的配置都可以在该文件中找到,包括数据库、Beanstalkd、Am...

2019-02-08 16:35:44

Laravel 5.5 定时任务调度

简介Cron定时任务是Linux中非常常用的功能。通过Cron脚本能使计划任务定期地在系统后台自动运行。Crontab是用来记录在特定时间运行的Cron的一个脚本文件。在服务器上通过crontab-e来新增或编辑Cron条目,通过crontab-l查看已存在的Cron条目列表。在以前,开发者要为每一个需要执行的定时任务编写一个Cron条目,这...

2019-02-07 11:42:44

Laravel 5.5 Artisan 命令

简介Artisan是Laravel自带的命令行接口,它为我们提供了很多有用的命令。想要查看所有可用的Artisan命令,可使用list命令。phpartisanlist每个命令都可以用help指令显示命令描述及命令参数和选项。想要查看帮助信息,只需要在命令前加上help就可以了。phpartisanhelplist当然,也可以通过-...

2019-02-03 11:46:24

Laravel 门面自动补全工具 laravel-ide-helper

简介当我们在PhpStorm编辑器中,开发Laravel框架的项目时,很多类方法都不能自动补全和定位,比如Facade门面的方法,DB::table()、Route::get()等。laravel-ide-helper工具可以解决这个问题。安装和配置首先,通过composer安装laravel-ide-helpercomposerrequire--d...

2019-02-02 16:25:26

Laravel 5.5 底层原理:契约(Contracts)

简介Laravel中的契约是指框架提供的一系列定义核心服务的接口(interface)。例如,Illuminate\Contracts\Queue\Queue契约定义了队列任务所需的方法,而Illuminate\Contracts\Mail\Mailer契约定义了发送电子邮件所需的方法。框架对每个契约都提供了相应的实现。例如,Laravel提供了具有各种驱动的队列实现和由S...

2019-01-20 12:10:33

Laravel 5.5 底层原理:门面(Facades)

简介Facades为应用服务容器中的绑定类提供了一个“静态”接口。Laravel内置了很多Facades,可以访问绝大部分Laravel的功能。Laravel的门面作为服务容器中底层类的“静态代理”,相比于传统静态方法,在维护时能够提供更加易于测试、更加灵活、简明优雅的语法。Laravel的所有门面都定义在Illuminate\Support\Facades命名...

2019-01-06 16:39:43

Laravel 5.5 底层原理:服务提供者

简介服务提供者(Provider)是所有Laravel应用程序的引导中心。你的应用程序以及Laravel的所有核心服务都是通过服务提供者进行引导。在这里,我们说的「引导」其实是指注册,通常,这意味着注册服务,包括注册服务容器绑定、事件监听器、中间件甚至路由。服务提供者是应用配置的中心。config/app.php文件中有一个providers数组。数组中的内容是应...

2019-01-04 23:01:19

Laravel 5.5 底层原理:服务容器

简介Laravel服务容器是用于管理类的依赖和执行依赖注入的工具。依赖注入的本质是通过构造函数或者某些情况下通过setter方法,将类的依赖注入到类中。来看一个简单的例子:<?phpnamespaceApp\Http\Controllers;useApp\User;useApp\Repositories\UserRepository;useApp\...

2019-01-01 13:27:36

Laravel 5.5 底层原理:生命周期

简介当你理解了Laravel的工作原理,用起来才能游刃有余。这篇文档的目标就是从更高层面向你阐述Laravel框架的工作原理。通过对框架更全面的了解,你将会更加自信地构建应用。如果你不能马上理解所有的内容,不要失去信心!先试着掌握一些基本的东西,你的知识水平将会随着对文档的探索而不断提升。生命周期概览请求的入口文件Laravel应用的所有请求入口都是public...

2018-12-23 09:47:43

API 系列教程(三):使用 API Resource 来创建自定义 JSON 格式的 API

上一篇教程中我们通过jwt-auth实现了Laravel的API认证。用户请求登录接口 http://apidemo.test/api/auth/login 登录成功后,获取到JSON响应,响应头会带有token信息。Authorization:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjE1LCJpc3MiOiJo...

2018-12-16 21:26:04

API 系列教程(二):结合 Laravel 5.5 和 Vue SPA 基于 jwt-auth 实现 API 认证

上一篇我们简单演示了Laravel5.5中RESTfulAPI的构建、认证和测试,本教程将在上一篇教程的基础上进行升华。我们将结合Laravel和Vue单页面应用(SPA),在它们的基础上引入jwt-auth实现API认证,由于Laravel集成了对Vue的支持,所以在Laravel中使用Vue也是如鱼得水,非常顺畅,整篇教程涉及到的工具包括:N...

2018-12-09 15:01:48

API 系列教程(一):基于 Laravel 5.5 构建 和 测试 RESTful API

随着移动开发和JavaScript框架的日益流行,使用RESTfulAPI在数据层和客户端之间构建交互接口逐渐成为最佳选择。在本系列教程中,将会带领大家基于Laravel5.5来构建并测试带认证功能的RESTfulAPI。RESTfulAPI先要了解什么是RESTfulAPI。REST是RepresentationalStateTransfer的缩写...

2018-12-02 18:01:58

Laravel 5.5 Eloquent ORM - 模型数据转化

简介当构建JSONAPI时,经常需要转化模型和关联关系为数组或JSON。Eloquent提供了便捷方法以便实现这些转换,还可以控制哪些属性被包含到序列化中。转化为数组想要转化模型及其加载的关联关系为数组,可以使用toArray方法。toArray方法是递归的,所有属性及其关联对象属性(包括关联的关联)都会被转化为数组。$user=App\User::w...

2018-11-26 23:44:23

Laravel 5.5 Eloquent ORM - 访问器和修改器

简介访问器和修改器允许你在获取模型属性或设置其值时格式化Eloquent属性。例如,你可能想要使用Laravel加密器对存储在数据库中的数据进行加密,并且在Eloquent模型中访问时自动进行解密。除了自定义访问器和修改器,Eloquent还可以自动转换日期字段为Carbon实例甚至将文本转换为JSON。访问器&修改器定义访问器要定义一个访问器...

2018-11-25 21:31:22

Laravel 5.5 Eloquent ORM - 关联关系

简介数据表经常要与其它表做关联,比如一篇博客文章可能有很多评论,或者一个订单会被关联到下单用户。Eloquent让组织和处理这些关联关系变得简单,并且支持多种不同类型的关联关系:一对一 一对多 多对多 远层一对多 多态关联 多对多的多态关联定义关联关系关联关系以Eloquent模型类方法的方式定义。和Eloquent模型本身一样,关联关系也是强大的查询构建...

2018-11-18 20:15:07

Laravel 5.5 Eloquent ORM - 快速入门

简介Laravel内置的EloquentORM提供了一个美观、简单的与数据库打交道的ActiveRecord实现。每张数据表都对应一个与该表进行交互的模型(Model),通过模型类,你可以对数据表进行查询、插入、更新、删除等操作。定义模型我们从创建一个Eloquent模型开始,模型类默认位于app目录下,但推荐将模型存放在app/Models目录下。所有...

2018-11-16 22:50:28

Laravel 5.5 数据库 - 填充器

简介Laravel使用填充类提供了一个简单方法来填充测试数据到数据库。所有的填充类都位于database/seeds目录。填充类的类名完全由你自定义,但最好还是遵循一定的规则,例如UsersTableSeeder等。在Laravel中,默认会提供一个DatabaseSeeder示例类。从这个类中,你可以使用call方法来运行其他填充类,从而允许你控制数据的填充...

2018-10-29 23:10:37

Laravel 5.5 数据库 - 迁移

简介所谓迁移就像是数据库表结构的版本控制,这种机制允许团队轻松的编辑并共享数据库的表结构。迁移通常和Laravel的schema构建器结合,从而可以很容易地构建应用的数据库表结构。如果你曾经频繁告知团队成员需要手动添加字段到本地数据库的表结构以维护本地开发环境,那么这正是数据库迁移所致力于解决的问题。Laravel的Schema门面提供了与数据库系统无关的创建和操纵表...

2018-10-28 22:16:35

Laravel 5.5 数据库 - 分页

Laravel的分页器与查询构建器和EloquentORM集成在一起,提供了基于数据库结果集的分页。分页器生成的HTML兼容BootstrapCSS框架。基本使用基于查询构建器进行分页有多种方式实现分页功能,最简单的方式就是使用查询构建器或Eloquent查询提供的paginate方法。该方法基于当前用户查看页自动设置合适的偏移(offset)和限制(li...

2018-10-21 18:30:48

Laravel 5.5 数据库 - 查询构建器

简介数据库查询构建器提供了一个方便的流接口模式用于创建和执行数据库查询。查询构建器可以用于执行应用中绝大部分数据库操作,并且能够在Laravel支持的所有数据库系统上工作。注:流接口模式,也称作方法链,是一种设计模式。Laravel查询构建器使用PDO参数绑定来避免SQL注入攻击,不再需要过滤以绑定方式传递的字符串。获取结果集从一张表中取出所有行DB门面的...

2018-10-18 23:49:15

lamp_yang_3533

Just do it
关注
  • 计算机软件/PHP工程师
  • 中国 广东省 深圳市
奖章
  • 专栏达人
  • 持之以恒