这篇文章会先说明一下环境配置的加载过程,然后再说明如何使 laravel 在不同的环境自动加载不同的环境配置。一. 环境配置的加载过程:运行 laravel 框架主要有两种方式, 一种是作为web服务的运行的laravel,另一种是作为命令行脚本运行的 laravel。web 服务的入口文件是 public/index.php , 命令行脚本的入口文件是 a ......
847
0
0
2023-08-28
创建集合为了创建一个集合,可以将一个数组传入集合的构造器中,也可以创建一个空的集合,然后把元素写到集合中。Laravel 有collect()助手,这是最简单的,新建集合的方法。$collection = collect([1, 2, 3]); 默认情况下, Eloquent 查询的结果返回的内容都是 Illuminate\Support\Collecti ......
709
0
0
2023-08-27
Laravel 有很多东西。但是快不是其中之一。让我们学习一些优化技巧,以加快运行速度!自从 Laravel诞生以来,没有一个 PHP 开发人员不受她的影响。他们是喜欢 Laravel 提供的快速开发的初级或中级开发人员,或者是由于市场压力而被迫学习 Laravel 的高级开发人员。不管怎样,不可否认的是,Laravel 已经振兴了 PHP 生态系统(我确定 ......
797
0
0
2023-08-11
目录一:队列配置1:队列相关配置2:不同队列依赖二:创建队列任务三:任务分发1:默认分发2:延时分发3:指定队列分发4:指定驱动分发5:指定驱动和队列分发四:任务处理五:失败任务处理六:使用Supervisor管理队列1:Supervisor安装2:配置Supervisor3:启动Supervisor补充一:队列配置队列的配置文件放置在config/queu ......
780
0
0
2023-08-05
目录一:创建迁移二:迁移结构1:up方法2:down方法三:运行迁移四:迁移回滚五:回滚后迁移六:可用字段类型七:字段修饰八:修改字段九:删除字段十:索引长度 & Mysql / MariaDB十一:外键约束一:创建迁移在laravel中使用make:migration命令来创建迁移php artisan make:migration create_ ......
732
0
0
2023-08-05
在网络开发领域,你会经常遇到 "角色 "和 "权限 "这两个术语,但它们是什么意思?权限是对某一事物的访问权,比如说网络应用中的一个页面。一个角色只是一个权限的集合。为了说明这个问题,让我们举一个内容管理系统(CMS)的简单例子。该系统可以有多种基本权限,包括以下内容。可以创建博客文章可以更新博客文章可以删除博客文章可以创建用户可以更新用户可以删除用户该系统 ......
1056
1
1
2023-07-29
1、单一职责原则2、保持控制器的简洁3、使用自定义Request类来进行验证4、业务代码要放到服务层中5、DRY原则 不要重复自己6、使用ORM而不是纯sql语句,使用集合而不是数组7、集中处理数据8、不要在模板中查询,尽量使用惰性加载9、注释你的代码,但是更优雅的做法是使用描述性的语言来编写你的代码10、不要把 JS 和 CSS 放到 Blade 模板中, ......
828
1
1
2023-07-17
Laravel10发布已经有一段时间了,也到该需要升级下版本的时候了1. 升级PHP版本Laravel10需要php8的支持,我们来看下官网的版本要求:VersionPHP (*)ReleaseBug Fixes UntilSecurity Fixes Until87.3 - 8.1September 8th, 2020July 26th, 2022Janu ......
1035
1
1
2023-06-18
在Web应用中对大型数据集进行分页看起来是一个简单的问题,但实际上很难扩展。两种主要的分页策略是 偏移量/限制数量(offset/limit) 和 游标(cursors)。我们先来看看这两种方法,然后再介绍一种稍微改进的方法,可以让偏移/限制非常高效。分页《Laravel 9 中文文档》)了解了这些之后,让我们看一看 偏移量/限制数量(offset/limi ......
489
0
0
2023-04-30
Laravel Octane 已于昨天发布了 Beta 版,关于 Laravel Octane 学院君在之前专门发布过一篇文章简单介绍过,这是 Laravel 官方提供的基于 Swoole/RoadRunner 构建高性能 Laravel 应用的解决方案,现在你可以按照官方文档安装这个扩展包并进行测试。由于后续学院君主要精力都在 Golang 上,这里我们以 ......
546
0
0
2023-03-27
通过前面的系列教程,我们已经介绍完了 Laravel 框架支持的所有对数据库相关基础功能。在日常开发中,对数据库查询结果进行分页也是一个非常常见的需求,我们可以基于之前介绍的查询方法和前端 HTML 视图实现分页功能,不过从 Laravel 5.3 开始,Laravel 框架就已经为我们提供了非常完整的分页解决方案,包括后端 API 和前端视图。不管你使用查 ......
511
0
0
2023-03-25
获取结果从表中检索所有行$articles = DB::table('article')->get(); foreach ($articles as $article) { echo $article->title.PHP_EOL; } 从表中检索单行或单列#通过id字段获取一行 $article = DB::table('ar ......
568
0
0
2023-03-14
为防止网站或API被频繁请求或被DDoS攻击,需要设置请求限制,而Laravel刚好自带个Throttle中间件,使用起来也非常方便。1. 需在App\Http\Kernel里加入配置 throttle:20,1,如下图20代表请求次数,1代表每分钟,可以根据自身需求自行设置,设到满意为止。这样其实就可以限制被频繁访问了,不过显示的429页面确实有点丑,感觉 ......
923
1
1
2023-02-05
目录主要的缓存类型(驱动)设置缓存获取缓存数据检查缓存项是否存在删除缓存数据缓存辅助函数Laravel为不同的缓存系统封装了统一的API,缓存配置文件./config/cache.php主要的缓存类型(驱动)file - 文件,默认使用memcached - memcachedredis - redisdatabase - 数据库默认laravel支持缓存介 ......
545
0
0
2023-02-02
使用Laravel有一段时间了,终于抽点了时间看了一下其laravel实现的IOC控制反转的概念,确实很有意思。Laravel的容器虽然和docker的容器概念不同,但是都一样承载了十分重要的信息!docker的容器为程序提供了可读写的环境,Lravel的容器为类的初始化提供了便利,解决了以依赖注入和资源获取的问题。以下代码来自《Laravel框架关键技术解 ......
703
0
0
2023-02-02