Laravel开发笔记
文章平均质量分 86
Laravel开发笔记
拾年之璐
这个作者很懒,什么都没留下…
展开
-
Laravel第三方登录开发之实现微博登录
本文,将详细讲述如何在Laravel框架中,实现微博登录。1. 准备工作进行开发之前,首先需要在微博开放平台接入网站。1、注册一个微博账号(估计大家都有),然后登录微博(https://weibo.com)2、前往微博开放平台(网址:https://open.weibo.com/),这时,右上角显示已登录。3、如果需要更多的高级功能,可以进行开发者认证(点击右上角头像→开发者信息)4、点击级别与权限,可以查看当前账户拥有的权限。下图中的账号,已经拥有了授权服务。5、点击微链接→网站接.原创 2021-03-22 11:06:28 · 1151 阅读 · 3 评论 -
Laravel第三方登录开发之实现QQ登录
在我们的项目开发中,第三方登录可以很好的为用户提供便捷,比如微信、QQ、微博登录等等。Laravel,作为一个优雅的PHP框架,已经集成了诸多第三方登录插件。本文,将详细论述如何在Laravel框架中,实现QQ登录。1. 准备工作进行开发之前,首先需要在QQ互联平台创建应用。1、前往QQ互联中心(网址:https://connect.qq.com/manage.html#/)登录注册,并完成开发者实名认证。2、点击下方的创建应用按钮,弹出框选择创建网站应用3、填写应用的基本资料这.原创 2021-03-18 17:07:19 · 1726 阅读 · 0 评论 -
【Laravel笔记】1. 创建项目
本文主要内容:1. 安装composer2. 配置镜像源3. 安装与创建项目4. 编辑项目与插件安装Laravel一般使用composer的方式安装。composer是 PHP 的一个依赖管理工具。我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来。原创 2021-01-31 22:49:49 · 8200 阅读 · 0 评论 -
【Laravel笔记】2. 路由模块基础知识
本文主要内容:2.1 路由的定义方式1. 常规定义2. 带动态参数2.2 控制器的创建方式,以及与路由的绑定1. 使用命令创建2. Controllers文件下,使用IDE 直接创建3. 简单逻辑处理实例4 路由与控制器绑定访问2.3 路由参数1. 动态传递2. 参数约束3. 全局参数约束4. 局部解除全局约束2.4 路由重定向2.5 视图路由1. 直接使用视图路由2. 使用助手函数3. 使用控制器方法(最常用)2.5 路由命名1. 命名2. 生成参数URL3.原创 2021-02-01 22:07:31 · 8042 阅读 · 0 评论 -
【Laravel笔记】3. 控制模块基础知识
本文主要内容:3.1 响应设置3.2 资源控制器3.3 资源嵌套3.4 自定义路由3.5 表单伪造和CSRF保护3.1 响应设置路由和控制器处理完业务都会返回一个发送到浏览器的响应:return。几种常用的返回格式如下所示:如果是字符串,会直接输出。如果是数组,则会输出json 格式,本身是 Response 对象。示例:原创 2021-02-02 21:32:33 · 7718 阅读 · 0 评论 -
【Laravel笔记】4. 数据库操作
本文主要内容:4.1 配置数据库4.2 三种常用查询方式1. 原生SQL2. 构造器查询3. 使用模型4.1 配置数据库数据库的配置在 config/database.php,如果是本地可以直接配置 .env 文件。我们通过 .env 文件配置数据库连接的相关信息,以提供给 database 读取。如下所示原创 2021-02-03 21:03:31 · 7694 阅读 · 0 评论 -
【Laravel笔记】5. 构造器的增删改查
本文主要内容:5.1 构造器的基本查询5.2 构造器的分块与聚合5.3 构造器的SELECT查询5.4 构造器的WHERE查询5.5 构造器的WHERE派生查询5.6 构造器的排序分组5.7 子查询5.8 构造器的join 查询(多表查询)5.9 构造器的增加5.10 构造器的更新5.11 构造器的删除首先说明一下,构造器查询的时候,末尾连缀上 ->toSql() ,获取的是当前执行的SQL语句。原创 2021-02-04 22:36:50 · 7940 阅读 · 0 评论 -
【Laravel笔记】6. 模型的增删改查
本文主要内容:6.1 创建模型6.2 默认设置6.3 模型基本使用(查)6.4 模型的增删改6.4.1 新增6.4.2 更新6.4.3 删除6.5 模型的批量赋值6.6 模型的软删除(逻辑删除)6.6.1 使用软删除6.6.2 查询软删除的数据6.6.3 恢复软删除的数据6.6.4 软删除后的永久删除原创 2021-02-05 13:38:35 · 7950 阅读 · 0 评论 -
【Laravel笔记】7. 模型的作用域
本文主要内容:7.1 本地作用域7.2 全局作用域很多情况下,我们在数据查找时,有一部分条件会被重复且大量使用,通过作用域,将常用的SQL封装,会简化操作。7.1 本地作用域1、在某个条件下,只是这个模型对应的数据表使用,别的表并不使用,那么可以使用 本地作用域 将常用的SQL封装起来。2、比如,在用户模块中,需要大量查询 状态为1 的数据,然后在且其他条件:原创 2021-02-05 23:01:26 · 7867 阅读 · 0 评论 -
【Laravel笔记】8. 模型的访问器、修改器
本文主要内容:8.1 模型的访问器8.2 模型的修改器8.1 模型的访问器什么是访问器?访问器,就是在获取数据列表时,拦截属性并对属性进行修改。访问器是写在模型里的方法,其命名格式是固定的:访问器命名:前固定get,后固定Attribute,中间加字段名。比如:字段名为gender,则访问器为:getGenderAttribute。再如:字段名为user_name,则访问器为:getUserNameAttribute。下面是几个示例:原创 2021-02-06 15:09:40 · 8069 阅读 · 1 评论 -
【Laravel笔记】9. 集合与模型
本文主要内容:9.1 创建与使用集合9.2 集合的常用方法9.3 扩展集合9.4 模型的数据集合9.5 附:集合的常用方法9.1 创建与使用集合什么是集合?它是一种更具读取性和处理能力的数组封装。比如,我们从数据库得到的数据列表,它就是一种集合;我们可以对这个返回的集合,进行各种操作。原创 2021-02-06 18:19:48 · 7946 阅读 · 0 评论 -
【Laravel笔记】10. 模型的关联查询
本文主要内容:10.1 关联概念10.2 一对一关联10.3 一对多关联10.4 多对多关联10.5 关联查询10.1 关联概念关联模型,即:两张或以上的表进行一定规则的绑定关联。比如:一个学生(学生表)对应一张个人信息卡(信息表),这种就是一对一;一篇博文(帖子表)对应多个评论(评论表),这种就是一对多;一个用户(用户表)对应多个职位(权限表),而一个职位又可以有多个用户;那么,这种就是多对多关联;当然,还有更多更复杂的关联,都是基于此的。原创 2021-02-06 22:47:29 · 9260 阅读 · 6 评论 -
【Laravel笔记】11. Debugbar 调试器
11. Debugbar 调试器1、通过composer 在项目中安装Debugbar,命令如下:composer require barryvdh/laravel-debugbar如图:安装完成后,刷新页面,即可看到底部的调试工具:没有HTML,不会显示这个调试栏(如API等)。可以设置一个空页面进行返回。2、可以生成一个配置文件,给用户配置,可以根据需求进行配置;原创 2021-02-06 22:54:52 · 8162 阅读 · 0 评论 -
【Laravel笔记】12. 模型的预加载
1、预加载,就是解决关联查询中产生的N+1 次查询带来的资源消耗。所谓 N+1 条,就是起初获取全部数据的 1 条和,遍历的 N 条。看下面的示例。比如在下面的关联查询中,要获取所有书籍的作者(或拥有者),即通过获取所有的书籍,查询每个书籍对应的所有者:原创 2021-02-07 21:23:30 · 8139 阅读 · 0 评论 -
【Laravel笔记】13. 模型的关联写入
本文主要内容:13.1 关联新增13.2 关联删除13.3 关联修改13.4 多对多关联的增删改13.1 关联新增1、比如有一个功能:给一个用户增加关联的书籍。则方法如下。首先观察book表,没有时间字段,需要取消自动写入时间。同时,也要为book表设置取消批量赋值:原创 2021-02-07 22:44:03 · 8295 阅读 · 0 评论 -
【Laravel笔记】14. 请求与依赖
本文主要内容:14.1 Request 请求14.2 常用的其他请求方法14.3 依赖注入14.1 Request 请求1、使用方法很简单,在 Controller控制器 中,引入 Request ,并在控制器的方法中,注入Request 对象即可。如:使用下面命令,创建控制类UserController:原创 2021-02-08 21:20:38 · 7679 阅读 · 0 评论 -
【Laravel笔记】15. 生成URL
15. 生成URL1、框架提供了 url()助手函数 ,方便我们生成各种想要 url 地址;(当然使用 URL也是可以 的)//生成指定的url$user = User::find(19);return url('/user/'.$user->id);执行结果为:http://127.0.0.1:8000/user/1012、如果 url() 不给参数,可以当作对象执行更多的方法;假如访问的URL为:http://127.0.0.1:8000/user/index?name=Zhang原创 2021-02-08 23:11:09 · 7916 阅读 · 0 评论 -
【Laravel笔记】16. Cookie和Session
本文主要内容:16.1 使用Cookie16.2 使用Session16.1 使用Cookie1、首先,获取Cookie 有两种方法,具体如下://使用request()->cookie 获取解密后的cookie 信息return request()->cookie('laravel_session');//使用Cookie::也可以获取,引入Illuminate\Support\Facades\Cookie;return Cookie::get('laravel_session');原创 2021-02-09 12:35:14 · 8031 阅读 · 0 评论 -
【Laravel笔记】17. 中间件
本文主要内容:17.1 什么是中间件17.2 中间件的基本使用1、自定义中间件(前置中间件)2、后置中间件3、其他方法17.1 什么是中间件中间件就是当程序接收HTTP 请求时,拦截后进行过滤和处理;比如当用户登录时,可以通过中间件进行验证比对,错误后让其跳转到登录页面;框架系统自带了一些中间件,比如之前CSRF 令牌保护,就是中间件实现的;17.2 中间件的基本使用系统默认创建了几个中间件,它们在 app\Http\Middleware 中。原创 2021-02-09 14:16:31 · 7783 阅读 · 0 评论 -
【Laravel笔记】18. 模板
本文主要内容:18.1 Blade模板简介18.2 模板基础功能18.3 模版的流程控制之条件判断18.4 模版的流程控制之循环遍历18.5 模板的继承布局18.6 其它技巧18.1 Blade模板简介1、Blade 是Laravel 内置的模板引擎,其创建方式是在 resources\views 目录下,创建 模板名.blade.php 的文件,如: user.blade.php ,后缀为:.blade.php ,即可。2、在控制器中,使用 view()方法来引入模板:原创 2021-02-09 21:36:16 · 7868 阅读 · 0 评论 -
【Laravel笔记】19. 表单与验证
本文主要内容:19.1 表单快速验证19.2 验证类的使用19.3 手动验证的实现19.4 验证规则大全19.1 表单快速验证快速验证方法,适合小规模的单独验证。1、首先,创建两个路由,一个是表单的页面,另一个是表单提交后的处理页面:原创 2021-02-09 22:52:28 · 7899 阅读 · 1 评论 -
【Laravel笔记】20. 数据分页
本文主要内容:20.1 数据分页的使用20.2 更多方法20.1 数据分页的使用1、首先获取需要查询展示的数据,并且指定每页显示多少条数据://可以使用构造器方式$users = DB::table('users')->paginate(5);//也可以使用模型的方式$users = User::paginate(5);2、然后将数据返回给前端视图:原创 2021-02-09 22:59:13 · 7952 阅读 · 0 评论