Laravel基础
文章平均质量分 80
记录laravel学习笔记
你华还是你华
对Javascript、css、html、php、java、python、MongoDB、MySQL、scrapy、flask、springboot、Laravel、React、Vue、node,热爱的博主。
座右铭:不忘初心,砥砺前行。
展开
-
laravel多对多关联模型
本文目录一、关联模型(多对多)1.1 多对多关系(抽象)一、关联模型(多对多)1.1 多对多关系(抽象)例:一篇文章可能有多个关键词,一个关键词可能被多个文章使用。关键词表:字段id主键字段keyword关键词文章与关键词的关系表:字段id主键字段article_id文章id字段key_id关键词id创建迁移文件:php artisan make:migration create_keyword_tablephp artisan原创 2021-04-20 19:42:21 · 892 阅读 · 1 评论 -
laravel一对多关联模型
本文目录一、关联模型(一对多)1.1 一对多关系一、关联模型(一对多)1.1 一对多关系例:一篇文章有多个评论。由于文章和评论的关系是一对多的关系,所以需要再去创建一个数据表(评论表)。字段id主键字段comment评论内容字段article_id和文章的关系字段,文章id迁移文件的创建 php artisan make:migration comment_table增加属性字段:public function up() { Sch原创 2021-04-20 19:41:59 · 1374 阅读 · 4 评论 -
laravel一对一关联模型
本文目录一、关联模型(一对一)1.1 一对一关系一、关联模型(一对一)关联模型就是绑定模型(表)的关系(关联表),后续需要使用联表的时候就可以直接使用关联模型。注意:关联模型必须要创建模型。1.1 一对一关系例:一篇文章只有一个作者1、创建模型(前提)php artisan make:model Articlephp artisan make:model Author关联模型的关联方法:在写关联模型的时候要分析出谁关联谁(类似于联表查询的主、从表),谁做主动关联的模型?当前的案例是文章原创 2021-04-20 19:41:37 · 545 阅读 · 0 评论 -
laravel的联表查询
本文目录一、联表查询1.1 创建迁移文件1.2 执行迁移文件1.3 模拟数据(通过填充器)1.4 联表查询例子二、关联模型(重点)2.1 一对一关系2.2 一对多关系2.3 多对多关系(抽象)一、联表查询联表要求至少得有2张表(除了自己【表】连接自己【表】,自联查询),并且还是存在关系的两张表。例如:可以建立2张表:文章表、作者表。文章表(article):id主键Article_name文章名称,varchar(50),not nullAuthor_id作者id,i原创 2021-04-20 19:40:46 · 1445 阅读 · 2 评论 -
laravel的响应及缓存功能
本文目录一、响应【重点】1.1 常规响应:1.2 ajax请求的响应1.3 跳转响应(重定向)二、会话控制(记忆)2.1 使用Session类三、缓存操作(记忆)一、响应【重点】在laravel中,相应正常情况下有2个类型:常规的直接响应,另外一个是ajax的响应。其中展示视图以及直接响应字符串都属于常规的响应。1.1 常规响应:展示视图:return view('welcome');直接返回某个字符串:return 'hello world';1.2 ajax请求的响应语法:return原创 2021-04-19 22:46:31 · 436 阅读 · 0 评论 -
laravel的数据表填充器使用
本文目录一、数据表填充器1.1 填充器(种子文件)的创建与编写一、数据表填充器填充操作就是往数据表中写测试数据的操作(增加操作),在开发阶段是很实用的功能。1.1 填充器(种子文件)的创建与编写1、填充器默认的所在目录2、创建填充器php artisan make:seeder 填充器名称 【约定俗成的写法,大写表名 + TableSeeder】...原创 2021-04-16 23:31:35 · 305 阅读 · 0 评论 -
laravel的数据表的迁移
本文目录一、数据表的迁移与填充(重点)1.1 数据的迁移操作1.1.2 迁移文件的创建与编写一、数据表的迁移与填充(重点)迁移:创建数据表的操作 + 删除数据表的操作。填充:往数据表里填充写入测试的数据(数据的插入操作)。1.1 数据的迁移操作在迁移过程中,操作可以分为两个部分:创建与编写迁移文件、执行迁移文件。1.1.2 迁移文件的创建与编写迁移文件默认的位置:1、创建迁移文件例:需要创建试卷的数据表,假设数据表的名字叫做paper。迁移文件名:create_paper_table原创 2021-04-05 19:31:30 · 511 阅读 · 0 评论 -
laravel的数据分页及验证码功能
本文目录一、数据分页二、验证码2.1 验证码依赖安装一、数据分页在laravel里面要完成分页是很简单的,它的思想之前的框架有些不一样,之前框架使用的是分页类完成分页的,laravel是直接调用模型的分页方法,返回对应的数据和分页的字符串。分页类在框架中的位置:vendor/laravel/framework/src/Illuminate/Pagination案例:使用分页功能实现当前member数据表的分页效果,每页显示一条数据。分页效果实现重要步骤1、查询符合分页条件的总的记录数原创 2021-03-20 22:17:52 · 357 阅读 · 0 评论 -
laravel的文件上传操作
本文目录一、文件上传1.1 修改表结构,添加头像字段1.2 创建添加数据的表单和路由1.3 上传文件的保存路径一、文件上传在laravel里面实现文件的上传是很简单的,压根不用引入第三方的类库,作者把上传作为一个简单的http请求看待的可以使用use Illuminate\Http\Request;实例提供的file方法或者动态属性来访问上传文件,file返回Illuminate\Http\UploadedFile;类的一个实例,该类继承自PHP标准库中提供与文件交互方法的SplFileInfo类:原创 2021-03-05 21:52:08 · 678 阅读 · 1 评论 -
Laravel的自动验证
本文目录一、自动验证1.1 准备工作1.2 效果展示1.3 把输出效果转换成中文1.3.1 方法一:自定义翻译1.3.2 方式二:借助语言包一、自动验证自动验证:前端会有一些表单的验证操作(通过JavaScript),但是JavaScript有些情况下是不好用的(例如禁用JavaScript)。因此前端也需要有一套类似的机制,能够在后端实现对用户提交对数据进行验证,这个就是后端对自动验证。1.1 准备工作表单页面路由:表单页面:提交路由:控制器方法:1.2 效果展示1.3 把输出原创 2021-03-02 20:36:08 · 298 阅读 · 0 评论 -
Laravel增删改查(AR模式)
本文目录一、模型操作(AR模式)1、定义模型一、模型操作(AR模式)Laravel自带的Eloquent ORM提供了一个美观、简单的数据库打交道的ActiveRecord实现,每张数据表都对应一个与该表进行交互的“Model模型”,模型允许你在表中进行数据查询,以及插入、更新、删除等操作。1、每个数据表:与数据表进行交互的Model模型映射(实例化模型)2、记录中的字段:与模型类的属性映射(给属性赋值,字段名就是属性名)3、表中的每个记录:与一个完整的请求实例映射(具体的CURD操作)1、原创 2021-03-01 21:49:08 · 305 阅读 · 1 评论 -
Laravel中CSRF攻击
本文目录一、CSRF攻击1、什么是CSRF 攻击?2、Laravel中如何避免CSRF攻击3、从CSRF验证中排除例外路由一、CSRF攻击1、什么是CSRF 攻击?CSRF是跨站请求伪装(Cross-site request forgery)的英文缩写:Laravel框架中避免CSRF攻击很简单:Laravel自动为每个用户Session生成了一个CSRF Token,该Token可用于验证登录用户和发起请求者是否是同一人,如不是则请求失败。(原理和验证码是一致的。)Laravel提供了一个全局帮原创 2021-02-22 21:21:09 · 144 阅读 · 0 评论 -
laravel的视图操作
本文目录一、视图操作1、视图写在哪里?2、视图文件的命名与渲染3、变量分配与展示4、扩展:compact函数的使用(传参)5、循环与分支语法标签6、视图中的判断标签7、模版继承/包含(理解)一、视图操作1、视图写在哪里?注意:1、视图可以分目录管理2、视图的后缀在laravel中一般都是blade.php3、视图的创建无法通过artisan来实现2、视图文件的命名与渲染1、文件名习惯小写2、文件名的后缀是blade.php(因为laravel里面有一套模版引擎就是使用blade,可原创 2021-02-11 16:32:47 · 730 阅读 · 0 评论 -
laravel的DB类数据库操作
本文目录一、DB类操作数据库(重点)1.1、数据表的创建与配置1.2、数据库在laravel框架中的配置1.3、在Test控制器中引入DB门面1.3.1、定义增删改查需要的路由:一、DB类操作数据库(重点)按照MVC的架构,对数据的操作应该放在Model中完成,但如果不使用Model,我们也可以用laravel框架提供的DB类操作数据库,而且,对于某些极其复杂的sql,用Model已经很难完成,需要开发者自己手写sql语句,使用DB类去执行原生sql。laravel中DB类的基本用法DB::table[原创 2021-02-10 23:35:01 · 3471 阅读 · 1 评论 -
Laravel框架控制器的使用
本文目录一、控制器使用(C)1、控制器文件写在哪里?2、控制器文件如何命令?3、结构代码如何书写?4、控制器路由(项目以该方式为主)5、接收用户输入【重点】一、控制器使用(C)控制器主要的作用负责接收用户输入请求,调度模型处理数据最后利用视图展示数据。1、控制器文件写在哪里?其中Auth存放的是框架自带的Auth认证相关的示例控制器文件,controller.php文件是框架的基类控制器,Auth文件夹的存在说明了控制器是可以分目录的(模块)进行管理的。2、控制器文件如何命令?命名可以参考Au原创 2021-02-08 23:55:52 · 285 阅读 · 0 评论 -
Mac MAMP搭建Laravel虚拟机环境
本文目录前言一、配置MAMP中apache虚拟机配置前言首先确保你的mac上已经安装了MAMP,这里安装MAMP就不赘述了,网上一大片教程,就讲讲利用MAMP环境搭建laravel虚拟机启动方法的我遇见的几个坑,前前后后配置了挺多,后面总算成功了,自己分享下自己的配置经验,希望可以帮到你顺便自己记录下。一、配置MAMP中apache虚拟机配置打开自己的apache.conf配置,可以使用vscode打开,如图所示:(根据你把MAMP放在哪个位置,我是放在Applications下,目录就如下:/A原创 2021-02-08 00:47:40 · 969 阅读 · 0 评论 -
Laravel路由
本文目录一、Laravel入门使用(路由)1、路由配置文件位置2、routes\web.php配置文件中配置路由(重点)3、路由参数4、路由别名(alias)5、路由群组一、Laravel入门使用(路由)什么是路由:将用户的请求按照事先规划的方案提交给指定的控制器或者功能函数来进行处理。1、路由配置文件位置路由文件在 routes/web.php2、routes\web.php配置文件中配置路由(重点)(1)默认跟路由为什么当我们在浏览器中访问虚拟域名http://域名时,如何显示Larav原创 2021-01-31 21:46:07 · 259 阅读 · 0 评论 -
Laravel的介绍安装和启动
本文目录一、Laravel简介一、Laravel简介1、简介Laravel是一套简洁、优雅的PHP WEB开发框架(PHP Web Framework),具有富于表达性且简洁的语法,Laravel是易于理解且强大的,它提供了强大的工具用以开发大型,健壮的应用,例如具有自动验证、路由、session、缓存、数据库迁移工具、单元测试等常用的工具和功能。目前大部分的框架公共的特点:1、单入口,所有的请求必须从单入口开始,主要是便于管理(统一的参数过滤)2、MVC的思想(分层思想,主要是为了协同开发,实原创 2021-01-31 00:09:39 · 457 阅读 · 2 评论