laravel
叮当_dingdang
这个作者很懒,什么都没留下…
展开
-
laravel框架联表查询
前面我们进行过数据的迁移与填充,而如果我们想实现在两个表数据进行关联的查询这时候我们就需要用到联表查询;联表查询的方式有多种:分为三种连接查询:1.内连接使用比较运算符(包括=、>、<、<>、>=、<=、!> 和!<)进行表间的比较操作,查询与连接条件相匹配的数据。根据所使用的比较方式不同,内连接分为等值连接、自然连接和自连接三种。 (使用INNER JOIN)2.外连接<1>左外连接返回左表中的所有行,如果左表中行在右表中没有匹配行原创 2020-06-02 08:31:00 · 952 阅读 · 0 评论 -
laravel框架中的缓存操作
laravel为不同的缓存系统提供了统一的API,缓存的配置在config这个配置文件夹下同样这个和我们的会话控制一样需要进行类的引入,而且在我们的app.php中已经进行了名字的别命名,在引用是直接进行别名的引入就可以。缓存的主要方法和会话控制的方法很相似,且有一些不同相似:1.设置缓存cache::put(‘key’,‘value’,$minutes);//key键值,value值,$minutes有效期,时间是分钟cache::put('age','24',100);设置缓存还有一个原创 2020-05-25 20:58:54 · 354 阅读 · 0 评论 -
laravel框架中的会话控制
laravel项目中会话控制有两种方法:1、利用会话控制方法控制类实现会话操作2.直接将用户的会话控制操作封装成一个auth认证类会话控制我们常见用到的地方在:增删改查在laravel中我们的session会存放到storage\framework\sessions这个目录中1.我们使用session类的方法来进行会话控制首先,我们需要在控制器里面引入session类,由于我们在app.php配置文件里面已经给session起了别名,因此我们可以直接用别名进行引入,下面是我们起别名的方式以及se原创 2020-05-25 20:18:44 · 198 阅读 · 0 评论 -
laravel框架 响应
1.常规响应在我们的视图中进行直接展示,如:return view(‘test10’);或是直接输出某个字符串return ‘你好’;注意:laravel框架不支持布尔值的响应2.ajax请求响应语法:return reposon()->json(需要json输出的数据)(其中数据是数组格式或是对象格式)下面来进行一个案例:以json格式输出我们数据表里面的数据:代码如下public function test12(){//获取数据表里面的数据 $data=Memer::a原创 2020-05-23 21:19:12 · 261 阅读 · 0 评论 -
laravel中执行数据迁移文件及对数据迁移后的数据表进行填充
我们在完成创建迁移以及对数据表的中创建数据表的方法进行数据的添加后,我们就需要执行此迁移文件,迁移到我们的数据库里面。1.进行数据迁移前我们需要操作的是:在我们的命令窗口执行:php artisan migration:install执行这个命令成功后会在我们的数据库里面创建一个名为migrations的数据表,里面有三个字段第一个:id就是我们平常理解的id第二个:migration 这个是记录我们迁移文件的名字第三个:batch 其英文意思就是批次的意思,在这里也表示批次,就是一次执行的原创 2020-05-18 16:24:20 · 723 阅读 · 0 评论 -
laravel框架中数据表的迁移与填充
迁移就像是数据库的版本控制,允许团队简单轻松的编辑并共享应用的数据库表结构,迁移通常和laravel的schema构建器结对从而可以很容易的构建数据库表结构。如果告知小组成员需要动手添加列到本地数据库结构,那么这正是数据迁移所解决的问题。1.在进行数据表迁移指的是我们对数据表的创建、删除和修改我们主要进行数据表的创建与删除2.首先我们需要知道数据表迁移主要在那个文件夹里面,在前面的larav...原创 2020-05-06 19:09:22 · 209 阅读 · 0 评论 -
laravel后台验证关于验证码
1.进行验证码的依赖安装进入packagist网站进行依赖的下载进入后搜索captcha,会有如下显示我们使用第二个,点进去,查看里面的内容这里会要求我们的php版本在7.2以上这里我们通过命令行进行安装安装成功后会有如下显示接着我们进行使用如上图所示<1>首先需要在app.php中注册验证码程序在providers中编写<2>设置别名,如...原创 2020-04-28 14:38:07 · 482 阅读 · 0 评论 -
laravel框架关于分页管理
1.在网页中会有一页显示多少个数据的情况上面是在网页中出现的情况,因此在上一篇文章中所输出的数据过于长,如下图所示:我们就需要对此进行分页管理2.分页的方式DB查询构建器,模型(Eloquent )下面以模型为例进行分页,模型主要是操作paginate()方法:可以对 Eloquent 查询结果进行分页,有一下集中方式:<1>正如你所看到的,该语法和基于查询构建器的...原创 2020-04-28 13:07:18 · 334 阅读 · 0 评论 -
后台验证对上传文件进行处理
1.首先在视图view中的input表单中书写需要用的上传控件<form>姓名:<input type='text' name='name'/>年龄:<input type='text' name='age'/>邮箱:<input type='text' name='email'/>头像:<input type='file' name...原创 2020-04-26 15:58:44 · 628 阅读 · 0 评论 -
laravel框架后台自动验证显示中文输出错误信息
当用户输入的信息不符合验证规则,那么后台验证会有验证错误信息,注意我们并没有GET路由中明确绑定错误信息到视图,因此laravel总是从session中检查错误信息。因此,每次请求所有的视图总是存放在一个$error中,从而允许你在视图中方便使用。例如在视图文件中输出错误的信息: @if (count($errors) > 0) <div class="al...原创 2020-04-21 12:27:56 · 812 阅读 · 1 评论 -
laravel框架中的后端的自动验证
前端的验证主要通过js来进行,但是当js的验证被禁用是就需要后端来进行验证,因此整理关于后端怎么验证1.创建test9、test10路由分别用来提交表单和提交表达后进行的验证2.在控制器中编写方法validate为控制提供的方法,用于接收一个HTTP请求输入数据和验证规则,如果验证通过,代码则会继续往下执行。然而,如果验证失败,将会抛出一个异常,相应的错误响应也会自动发送给用户。注...原创 2020-04-15 16:00:49 · 241 阅读 · 0 评论 -
laravel数据库删除操作和视图
1.数据库的删除语法:DB::table(表名)->where()->delete();Member::where()->delete();public function del(){dump(Member::where(‘id’,’>’,5)->delete());}2.执行任意的SQL语句(了解)(1)执行原生查询语句DB::select(“se...原创 2020-04-01 19:51:22 · 607 阅读 · 0 评论 -
laravel数据库的增删改查(增改查)
1、两种方法进行数据库的操作<1>.通过DB门面(DB::table(表名))<2>.通过模型的方式2.进行增加操作,如图所示注意:必须使用键值对的方式insert与insertGetId的区别insert能进行多条数据的插入insertGetId只能进行单条数据的插入3.修改操作语法:DB::table()->where()->updata...原创 2020-03-31 13:33:11 · 687 阅读 · 0 评论 -
laravel框架的数据库与模型
1.数据库所在的文件是.env以上是进行laravel框架数据库的配置红框表示的是,数据库的表名2.模型<1>定义的位置<2>模型的命名laravel框架对于模型的定义没有很严格,表名(首字母大写).php的形式注意:模型名要与数据库中的表名要有关联且因为与数据库有关联所以可以不用分目录管理,每个表名就把其分开所以没有必要进行分目录管理<3>...原创 2020-03-27 21:57:06 · 437 阅读 · 0 评论 -
laravel控制器的使用
控制器的使用1.首先了解什么是MVC架构M:模型V:视图C:控制器目的:将用户的输入与输出进行分开(有助于编程),控制器用来接收用户的请求,来调度模型(M)做数据表的交互操作,有可能返回数据,返回的数据交个视图进行展示(控制器将数据传递给视图,再由视图展示数据),控制器有主导作用所以控制器的作用是:负责接收用户输入请求,调度模型进行数据处理最后利用视图展示数据2.控制器写在哪里?C...原创 2020-03-23 15:14:44 · 535 阅读 · 0 评论 -
laravel入门使用(路由)
1.什么路由?将用户的请求按照事先规划的方案提交给指定的控制器或者功能函数来进行处理【通俗讲,路由就是访问地址的形式】。且laravel中并没有固定参数,其路由必须要手工进行配置。上面是路由的配置文件。打开web.php文件2.路由的定义格式:Route::请求方式【get/post】(‘请求的URL’,匿名函数或控制响应的方法)注意: 两个::表示进行的静态方式进行请求上面是...原创 2020-03-19 15:27:21 · 596 阅读 · 0 评论 -
关于laravel目录结构的分析
1.app文件夹是核心目录,存放的是核心代码(控制器,模型,中间件)进入controllers文件夹下2.bootstrap是启动目录,在laravel进行启动时的文件放在这里面,这个文件夹一般不需要去动,不要在里面去写东西3.config是项目的配置目录,用来存放配置文件4.database 不是我们平常说的数据库目录,是数据迁移目录5.public目录,项目的入口文件和系...原创 2020-03-17 12:18:40 · 374 阅读 · 0 评论 -
laravel框架的配置
开发环境的配置与要求laravel框架对服务器的有少量要求,推荐Homestead作为laravel的本地开发环境,若不使用Homestead,那么开发环境需要满足以下要求(现使用的是phpstudy集成环境):php版本必须>=5.6.4(现在版本差不多到7)下面是我的php版本的选择,点击更多可以有很多选择,但一定要在5.6.4之上下面开启一些php扩展:1.首先打开php.i...原创 2020-03-16 22:25:40 · 683 阅读 · 0 评论 -
在视图中关于变量的分配与展示
1.语法view(模板文件名称,数组); 数组就是需要分配的变量集合,数组是一个键值数组。其键尽量与变量名一致例如:将控制器方法中的时间数据传递到视图中,并输出在控制器文件中在视图文件中输出所示2.扩展:compact函数的使用compact函数是PHP内置函数,作用是用于打包数组;语法:compact(‘变量名1’,‘变量名2’,…);如下图所示:同样输出结果;...原创 2020-04-08 17:07:17 · 205 阅读 · 0 评论 -
在laravel框架中if语句,模板继承/包含,SCRF攻击的理解
1.if语法在模板引擎中的写法:@if(条件表达式1)执行语句1@elseif(条件表达式2)执行语句2@elseif(条件表达式3)执行语句3@else默认执行语句@endif案例:2.模板继承/包含继承不仅在php类中存在,在视图中同样存在,相同的内容为父类,不同的内容为子类3.CSRF攻击XSS、SQL注入CSRF是跨站请求伪造的操作...原创 2020-04-13 19:20:48 · 536 阅读 · 0 评论