- 博客(15)
- 收藏
- 关注
原创 laravel框架(联表查询)
联表要求至少有两张表(除了自己连接自己,自联查询),而且还是存在关系的两张表。例如:可以建立两张表:文章表、作者表文章表(article):id 主键article_name 文章名称,varchar(50),notnullauthor_id 作者id,int,notnull作者表(author):id 主键author_name 作者名称,varc
2020-06-01 16:55:00 713
原创 laravel框架(会话控制【记忆】和缓存操作【记忆】)
会话控制(记忆)Laravel项目中,会话控制有两种方法:1是利用会话控制方法控制类实现会话操作2是直接将用户的会话控制操作封装成一个auth认证类常见应用-增删改查session默认存到文件中session文件的目录:使用session类控制器头部引用use lIIuminate\Support\Facades\Session;由于session类在app.php中已经定义好别名,所以在控制器中引入的时候可以直接use Sessionsession的常用方法:Session::put
2020-05-26 17:31:52 259
原创 Laravel框架(响应【重点】)
在laravel中,响应正常情况下有两种类型:常规的直接响应,另外一种是ajax的响应。其中展示视图以及直接响应字符串都属于常规的响应。提示:在laravel框架中,不允许响应布尔值。1.ajax请求的响应语法:return response() -> json(需要json输出的数据); //数据是数组形式,对象也可以案例:创建一个路由,访问对应的页面之后,获取member表信息,页面输出json格式的响应。(1)创建路由(2)创建需要的方法并获取基本数据r
2020-05-23 14:44:53 440
原创 laravel框架(数据表的迁移与填充)
迁移:创建数据表的操作+删除数据表的操作+修改数据表的操作填充:往数据表里填充写入测试的数据(数据的插入操作)必须是先迁移再填充1.数据的迁移操作在迁移过程中,操作可以分为两个部分:创建与编写迁移文件(创建和编写sql)、执行迁移文件(执行sql)1.1、迁移文件的创建与编写迁移文件默认的位置:已经存在的两个文件,如果不打算使用系统自带的认证模块的话需要删除掉(1)创建一个迁移文件使用命令 #php artisan make:migration create_paper_table初始
2020-05-09 09:19:27 381
原创 laravel框架(验证码)
验证码:captcha,全自动区分人与计算机的图灵测试回顾:生成验证码需要经过:画画布、生成干扰线、生成噪点、生成验证码、生成验证码存入session、输出图片常见的验证码类型:字符验证码、短信验证码、电话验证码、12306类型验证码、拖拽验证码等。1.验证码依赖安装去packagist网站搜索验证码的代码依赖:关键词:captcha地址:https://packagist.org/pa...
2020-04-28 13:27:07 228
原创 laravel框架(数据分页)
在laravel里面要完成分页是很简单的,直接调用模型的分页方法。返回对应的数据和分页的字符串。分页类在框架中的位置(了解)案例:使用分页功能数显当前member数据表的分页效果。由于数据量较少,可以考虑每页显示一个记录,重点是分页的效果。在laravel中步骤分为:1.分页2.展示3.(如果可以的话)处理样式(1)创建路由,并且展示简易列表页面(table标签布局)路由: /t...
2020-04-28 10:35:34 375
原创 laravel框架(文件上传)
在laravel框架里面实现文件上传是很简单的,压根不用引入第三方的类库,作者把上传作为一个简单的http请求看待的。使用时参考手册(1)修改表结构,添加一个字段。ALTER TABLE ‘member’ADD COLUMN ‘avatar’ barcher(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL AFTE...
2020-04-23 15:19:35 634
原创 laravel框架(自动验证)
自动验证:前段会有一些对表单里的验证操作(通过JavaScript),但是JavaScript有些情况下是不好用的,(例如禁用JavaScript)。因此后端也需要有一套类似的机制,能够在后端实现对用户提交的数据进行验证,这个就是后端的自动验证。一、准备工作1.使用test9表单页面,将其提交到test10路由创建test9,test10的路由2.编写控制器方法创建test9页面,提...
2020-04-18 10:22:01 258
原创 laravel框架(CSRF攻击)【重点】
一、CSRF攻击XSS、SQL注入1.什么是CSRF攻击?CSRF是跨站请求伪造(Cross-site request forgey)的英文缩写Laravel框架中避免CSRF攻击很简单:laravel自动为每个用户Session生成了一个CSRF Token,该Token可用于验证登录用户和发起请求者是否为同一人,如果不是则请求失败。【该原理和验证码的原理是一致】Laravel提供了...
2020-04-14 12:07:08 490
原创 laravel框架(视图)
1.视图写在哪里?注意:a.视图可以分目录管理,也有必要分目录管理b.视图的后缀在laravel中一般都是“.blade.php”c.视图的创建无法通过artisan来实现2、视图文件的命名与渲染(1)文件名习惯小写(建议小写)(2)文件名的后缀是.blade.php(因为laravel 里面有一套模板引擎就是使用blade,可以直接使用标签语法{{KaTeX parse erro...
2020-04-04 11:19:01 372 1
原创 laravel框架(数据库的增删改查)
1.增加操作方法名:insert、insertGetld区别:insert方法:可以往数据表中插入一条或多条数据,参数是一维/二维数组(键值)insertGetld方法:只能往数据表中插入一条数据,并且返回新增记录的主键id,参数是一维键值数组键值数组的名称就是数据表中对应的字段名。语法:DB::table(xxx) -> insert/insertGetld(数组);Mod...
2020-03-31 13:51:12 544
原创 Laravel框架(数据库的操作)【重点】
laravel框架提供两种数据库交互方式:一是DB类操作数据库二是模型操作数据库1. 数据表的创建与配置一、建立数据库的方式:1.sql语句2.图形界面 phpAdmin Navicat创建好数据表即可二、数据库在laravel框架中的配置在.env文件中也可以在config目录下面的database.php文件里面配置,使用env函数,表示先从env文件里面获取,如果...
2020-03-28 17:48:28 521
原创 Laravel框架(控制器的使用)
控制器文件位置控制器文件的位置位于app/Http/Controller目录,如下图:其中Controller.php是框架的基类控制器。控制器文件如何命名文件命名方式:大驼峰+Controller.php在写的时候不要带“+”控制器结构代码如何书写注:控制器的基础结构代码,不需要自己手动书写,可以通过#php artisan make:controller 命令自动生成,如下图:...
2020-03-24 11:09:36 401 1
原创 laravel入门使用(路由)
路由的定义路由,就是将用户的请求按照事先找到的方案提交给指定的控制器或功能函数来进行处理【即路由就是访问地址的一种形式。路由配置文件位置路由文件在 routes/web.php中,如下图所示如何在配置文件中配置路由默认根路由 //默认根路由,系统创建之后就存在的Route::get('/',function(){return view('welcom');});路由定...
2020-03-21 08:39:37 217
原创 laravel框架目录分析
(1)app 目录:项目的核心目录,主要用于存放核心代码,包括控制器,模型,中间件,包含了MVC结构中的两个。User.php是自带的示例模型文件,后面进行模型创建,就要创建在这个根目录下。(2)bootstrap 目录:laravel启动目录,项目运行时需要的文件都在这个文件夹里面,一般不要去动。(3)config 目录:项目的配置目录,主要存放配置文件,比如数据库的位置,后面这里面会存放更...
2020-03-18 10:49:57 331
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人