laravel
-
关于Laravel实用小功能的介绍
1.控制访问次数 laravel5.2的新特性,通过中间件设置throttle根据IP控制访问次数 原理:通过回传三个响应头X-RateLimit-Limit,X-RateLimit-Remaining,Retry-After实现控制访问次数。 X-RateLimit-Limit:指定时间内允许的最…
-
你大概需要了解下Laravel集合



前言 集合通过 IlluminateSupportCollection 进行实例,Laravel的内核大部分的参数传递都用到了集合,但这并不代表集合就是好的。Laravel作为快捷并优雅的开发框架,是有他一定的道理所在的,并非因他的路由、DB、监听器等等。当你需要处理一组数组时,你可能就需要它帮助你…
-
Laravel模型间关系设置分表方法详解



在实际开发中经常用到分库分表,比如用户表分成 100 张,那么这个时候查询数据需要设置分表,比如 laravel 的 model 类中提供了 settable 方法: 推荐教程:《laravel教程》 /** * Set the table associated with the model. * …
-
Laravel之Contracts和Facades详解
contracts Contracts其实就是倡导面向接口编程,来达到解耦的目的。而这些通用的接口已经由Laravel为你设计好了。就是这些Contracts. 那么Laravel如何知道我们需要使用哪个实现呢? 在Laravel默认的Contracts绑定中,在’Illuminate/…
-
laravel $kernel->handle 报错的解决办法



handle 报错的解决办法” > q:我的项目启动时报错laravel $kernel->handle 怎么办? A:检查app/Http/Controller目录下 是否存在Controller.php。 一般这种问题是误删了此文件导致。 Q:我该怎么解决? A:重新构建…
-
Laravel Homestead支持 PHP 7



如果你在使用php 5.x版的homestead盒子,可以通过克隆laravel/homestead的php-7分支到一个新的文件夹来升级安装到php 7.0: git clone -b php-7 https://github.com/laravel/homestead.git Homestead…
-
Laravel Valet 2.0版本:内置服务器替换成Nginx



laravel valet,mac平台上的极简laravel开发环境,早已发布了2.0版本,该版本主要包含了一些bug修复以及将内置服务器从caddy替换成nginx。 升级到 Valet 2.0 升级到新版本很简单,只需几步就可以完成。 首先,备份你的~/.valet目录,然后停止正在运行的Val…
-
使用 Laravel Sanctum 对 Vue 应用进行授权



Laravel Sanctum (以前称为 Laravel Airlock), 于今年早些时候发布,是一个轻量级的扩展包,可以使得在单页面应用或者本地移动应用上构建身份验证的流程变得尽可能地简单和轻松。在此之前,你要么使用基于 sessions 的 Web 中间件 ,要么使用外部集成的依赖包,如 T…
-
Laravel 面向接口编程(实践)



面向接口编程是编码中的一种设计思想,这种方式基于接口而不是固定的类来构建应用程序。 如果您是一名程序员,那么您可能听说过则这样的说法,例如:面向接口编程、使用抽象类代替固定类等等。 这些都是说的同一件事,编写应用程序代码时,使其依赖抽象接口而不是具体的类。 为什么? 这是我第一次听到这句话时的确切反…
-
laravel怎么在不同的测试环境中使用不同的数据库_laravel测试环境多数据库使用方法
通过环境变量和配置文件分离实现Laravel多测试环境数据库隔离,使用.env.testing文件自动加载测试配置,为不同测试套件指定独立数据库,支持在测试类中动态切换连接,推荐内存SQLite提升速度与隔离性,并可在config/database.php中定义多个连接灵活调用,确保各环境数据互不干…