自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 3分钟短文:造假!Laravel为数据库填充伪数据

引言在数据库创建之初,并没有什么数据,开发人员手动填充的数据,要等到很久才能有完整的一致性数据。如果能填充一些伪数据,那会是不错的体验。本文就来说说使用假数据填充数据库。代码时间为数据库填充数据,首先在命令行运行以下指令:php artisan db:seed没有输出,看上去像是什么都没有发生。其实是有的,我们在目录 database/seeds/DatabaseSeeder.php 可以看到新创建的文件。文件内容如下图:什么代码都没有,只是继承了 Seeder 类,并实现了 run

2020-09-30 20:53:45 176

原创 3分钟短文:书接上回,Laravel数据库迁移的那些个小技巧

引言使用laravel的数据库迁移功能进行表的创建,和迁移回滚之后,我们继续说说在设计中表结构的更改之后的处理。以及如何为数据库填充一些伪数据作为测试。数据约束上一章说到数据库迁移回滚,可以手动控制回滚到哪一批次的迁移位置。比如我们创建的 events 表,如果在迁移文件内添加字段,代码如下:我们在数据库表中间的位置添加了一个 venue 字段。然后使用迁移指令php artisan migrate就可以应用这些改变了。很多时候,并不是说我们创建了表,并且指定了字段名,和字段数据类型

2020-09-29 09:59:53 165

原创 3分钟短文:素未谋面,Laravel数据库模型初阶入门

引言没有模型的框架是没有灵活的!每个框架都会针对数据库进行深度设计,以便快捷地进行SQL的增删改查,把重复的劳动抽象出来,提高应用开发效率。本期就来讲讲laravel的模型初阶用法。代码时间模型是在代码中抽象一层,把数据库操作提取出来。laravel支持常用的数据库产品,我们以MySQL为例。首先在配置文件内,配置参数对数据库连接。在配置文件 config/database.php 内,默认的配置如下:包括数据库连接名,数据库地址,端口,用户名和密码,数据库名等等信息,就完成了初始化配置

2020-09-28 11:40:12 234

原创 3分钟短文:Laravel模板重用,构造你的页面布局

引言编写代码的时候,我们总是追求写的最少,做的最多。能重用的就要重用,避免后期更改一处修改,处处修改的困境。而对于模板文件内的HTML内容,也完全可以如此构造。本期就来说说模板的页面布局。单区块布局很显然,我们不想每写一个页面,都要把logo,导航栏,尾部声明都重新写一遍,那样页面多了起来之后,改一次头部文件,或者更换logo,或者修改网站的声明,都要把所有页面重新修改一次。维护起来简直是灾难!所以laravel blade模板提供了 layout 布局。在目录 resources/vi

2020-09-27 07:06:15 364

原创 3分钟短文:Laravel模板,也支持一般编程语言的语法结构了

引言从控制器内组装好的数据渲染到视图文件,上一章我们演示了简单的单变量数值访问。laravel的模板系统,还提供了很多常用的编程语言的语法结构,其实是PHP的变体,可以让编程人员更好地掌控HTML输出。本期就来说说模板内的程序结构的高阶用法。转义 or 不转义首先是单变量的值,我们在控制器内有可能并没有为该变量赋值,或者并未声明和传递该变量,在模板内直接引用,会抛出 变量未定义 的异常,造成无法渲染。laravel给了一个简洁的判空的方式,就是 or 语法,很直观,代码用起来如下:Wel

2020-09-26 10:09:26 257

原创 3分钟短文:可能是Laravel模板最直白的用法了,没有之一

引言上一期我们通过分配路由地址,在url中接收位置参数并传递给控制器方法,并且在控制器内简单地打印输出接收的参数。本期我们尝试着使用laravel的模板功能,把控制器内组装好的数据渲染到视图模板文件,并做展示。代码时间我们把目光还暂时放在控制器的方法内,接着前一章的 EventsController@show 方法。接收到路由传递的 $id 变量后,我们将其附加到视图渲染函数,并发送到模板文件。代码是这样的:public function show($id){ return v

2020-09-25 09:53:48 289

原创 3分钟短文:使用Laravel为静态页面加点“料”

引言上一期我们使用laravel提供的开箱即用的路由,控制器,以及模板功能,简单地实现了路由到控制器到模板的分发。不过那都是静态的网页,我们还没有通过接收用户输入,动态地返回不同的数据页。本期我们为静态页面加点“料”。代码时间动态数据需要接收用户输入,不同的输入值,经过程序处理,给出不同的相应页面,或者数据。所以第一步就是从构造动态化的路由开始。假设我们构造的主路由在 events 下,想要查看编号42的那个事件,路由这样传入:http://example.dev/events/42

2020-09-24 09:43:03 166

原创 3分钟短文:使用Laravel实现一个最简单的web静态页面

引言使用laravel实现一个最简单的动态页面,牵涉到laravel的路由注册方式,控制器书写方式,以及blade静态模板的使用。虽然功能很小,却是一个精简版的hello world。下面开始我们的编程之旅。创建laravel应用首先我们通过命令行安装laravel应用。为了方便创建,先全局安装 laravel installer,在命令行中运行下面的指令:composer global require laravel/installer安装成功后,laravel 二进制文件就会注册到环

2020-09-23 09:37:32 728

原创 3分钟短文:刀刃向内,Laravel缓存测试简单入门

引言程序员很难发现自己写的bug,这是一条难破的槛。所以要写测试,要让自己的程序给别人测试,思路不同,实现方法不同,才能发现业务逻辑中的不合理和bug。laravel集成了PHPunit测试框架可方便书写测试用例。本文就来个抛砖引玉式的简介。代码时间laravel应用安装完毕之后,在 vendor/bin/ 目录内已经内置了 phpunit 文件,在windows平台下,使用 phpunit.bat 文件。打开命令行工具,进入到laravel工作根目录,运行命令:./vendor/bin/

2020-09-22 17:49:28 171

原创 3分钟短文:Laravel连接全文搜索引擎,加快查询速度

引言对于数据库查询,主键和索引往往是加速搜索的利器。而对于文本搜索,模糊搜索,全文检索,MySQL的MyISAM引擎虽然支持,但是性能往往不能达到生产的需求,或者说服务带载能力太弱。我们需要专门的文本搜索引擎,并且连接到laravel应用程序内,这就是本文所要说的Scout。代码时间laravel scout 是一个独立的包和类库,可以很方便地通过composer接入系统,且与Eloquent Model模型关联使用。官方scout内置了 Algolia 和 Elasticsearch 驱

2020-09-21 14:56:12 541

原创 3分钟短文:说说Laravel通用缓存Cache的使用技巧

引言前一期我们介绍了存储用户会话数据到服务器,并通过框架提供的Session类进行数据读写操作的方法。但是有些数据,如数据库集合,API接口等等,对于全局的用户来说是无差别的,这时候我们需要全局缓存以便提供给所有的用户使用。本期就来说说Cache缓存。代码时间laravel在设计上做了很巧妙的构思,将缓存相关的类,设计得有插接件的感觉。所以,你看到Session Cache Cookie 这些缓存数据类,基本上除了底层的驱动,数据结构,过期特性等等,都集成了系统数组类Arr的操作方法。所

2020-09-20 09:04:15 829

原创 3分钟短文:说说Laravel页面会话,Session数据保持的巧妙用法

3分钟短文:说说Laravel页面会话之间的数据保存Session用法引言代码时间使用技巧写在最后引言我们知HTTP请求是没有状态的,两个请求之间没有直接的关联关系。但大多数情况下,我们需要保持用户的会话间数据的连续性,这时,为了数据安全起见,有必要在服务器上临时存储一些上下文数据了。这就是 session 设计的目的。代码时间在laravel中可以使用系统提供的Session类方便地操作会话数据,而且其存储介质也是抽象出来的,可以无缝衔接,只是驱动更换一下罢了。框架内Session支持

2020-09-19 11:17:41 285

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除