我使用的云服务器,流量按量付费,约1元/G,以前的业务写代码的时候总是很小心的尽量减少代码的使用,随着业务复杂度的增加了很多的代码,如果边改业务边优化代码,不易读反而影响了上线的进度,所以为了兼顾速度与功能,我想到了将 ...
在https://www.55mx.com/post/219里有一个Ajax验证方案,但最近captcha升级后,就无法使用了,这里提供另一个验证思路,比前一个的方法更科学有效!我们通过查看Session得到下面的代码:dd(session()->get(captcha));//取到ca ...
MVC开发模式中。Model应该做为所有的数据来源。V只做展示,而C可以做一些数据的处理工作。所以在分工中,Model应该仔细去品一品到底应该怎么使用更好。下面我将自己平时开发中,关于Model应该处理的部分做为一个案例展示分 ...
话说有这样一道题:2,4,5,7,11,13,23,25,(),()开始我以为是一道算法题,让序列号%2==0判断是+1还是-1,想用程序来实现的时候。发现有点麻烦。后来我换了一个思路去处理。同样是上面的数据,我们分组一下:[2,4],[5,7],[11,13]. ...
PHP内置了一个implode转数组的$value连接成一个字符串,他还有一个别名join,通常情况下我们都使用的是这个函数。但有一些特殊的时候我们需要将一个索引的数组转为字符并保留$key,下面针对这样的情况我提供几种解决方案来 ...
在一些大型项目中,或者对安全、性能有一定要求的项目中,我们通常会引用一个三私一公的开发模式,用于限制内存的使用。也可能会使用工厂模式生成新对象。下面针对性能优化及开发技巧做一些说明。一、单例模式singleton,是 ...
在以前的文章里针对PHP面向对象有过基本知识的说明:http://www.55mx.com/post/193,本文将针对在实际开发中会使用到的面向对象高级功能的一些概念总结说明:一、类的继承PHP作为从面向过程半路出家到面向对象的语言(依然 ...
discuz是一个很好用,且比较出名的社区论坛程序,我经常会读一下代码。把喜欢的功能收藏起来。比如今天要介绍的检测是否为搜索引蛛蛛的代码就比较好用。我个人将其简单的封装了一下。如果有需要的可以直接复制使用。clas ...
最近在开发API这块,使用sanctum里的createToken方法返回Token的时候报错:message:Nomorphmapdefinedformodel[AppModelsUser].,exception:IlluminateDatabaseClassMorphViolationException,找了2天原因,搜索引擎里找了半 ...
通过Laravel开发的程序在本地测试通过了,后续将会在服务器上同步测试并上线,下面是我的上线部署过程。一、安装服务器环境通过阿里云的ECS服务器来测试,因为快到618了,所以我就按量付费,并且只是一个线上测试版,所以临时用 ...
Laravel内置了强大的时间处理包:Carbon,可以使用辅助函数now快速处理时间。一、使用方式1、获取当前时间通过引入Carbon包,就可以调用其now方法。useCarbonCarbon;//引入包echoCarbon::now();//2022-05-3120:21:20如果你 ...
PHP8.x已发布了,最新的Laravel对PHP版本最低要求也需要php8的支持,HP8.0是PHP语言的一个主版本更新。它包含了很多新功能与优化项,包括命名参数、联合类型、注解、构造器属性提升、match表达式、nullsafe运算符、JIT,并改 ...
研究了2天,踩了很多坑,终于搞清楚怎么使用Intervention提供的图片缓存功能。网上的教程模棱两可,说得不清不楚的,包括官方文档都解释得很模糊,里面的坑不少,希望通过我下面的教程助你能完美配置成功。一、实现效果Intervent ...
网站有2个域名,分别对应:https://www.meishiq.com电脑访问,https://m.meishiq.com手机/移动设备访问。可以看到这2个域名对应的界面是不一样的。在Laravel里,很多人都是重新定义路由和控制器的解决方案,我想要的除了视图不 ...
本文将收集一些在Laravel开发中非常好用的一些小工具和函数,以及开发技巧。一、调试1、dd()函数,打印数据并退出:这一个dump+die组合的函数,可以友好输出变量并停止后面的代码执行,在调试的时候非常好用。dd(我挂了~);小小 ...
php>=5.3引入了命名空间(namespace),其主要为了解决代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。与减短调用时的类名称,以提高源代码的可读性。一、命名空间的使用<?phpnamespacefoo;useMy\F ...
大多数时候我都总是希望将配置存入数据库里,虽然laravel可以很方便的通过config()函数读到自定义的配置,但通常情况下,这些配置都是通过修改/config目录下的相关文件实现的,不方便灵活管理。所以我们对于从数据库读取配置 ...
通常在实际开发中,我们会使用到数据调用功能,通过一小块功能函数代码,返回我们需要的数据,如下图区域:通用情况下,我们需要在不同的位置重复的使用这些调用的数据。下面我分享一下我个人使用的数据调用解决方案。一、数据调 ...
目前在Laravel中主流使用的验证码解决方案都是:mews/captcha,安装使用都比较简单与方便,但对Ajax验证支持不太友好,我将在后面附原因与我的完美解决方案。一、安装1、通过命令下载:安装一般有2个方案,通过我们都使用下面的 ...
一对多、多对多关联,相对于来说还是比较容易的,可能后期由于业务升级,对于多表联查会有更多的需求时,可能就会用到多对多多态关联,中文手册里看到表述并不太清楚,也不容易让人理解,所以这里我以开发中实际遇到的案例做为讲解 ...
上一篇我们完成了用户注册与登陆,本文将接着进行下一步,关于文件发布与修改等操作,将统一放到后台,因为我的数据表里已存在了文章内容,所以,这里我仅做展示。一、数据表结构通过下面的语句创建文章数据表结构,因为存在与分类 ...
Eloquent是Laravel内置的一个功能强大的数据库关系映射器,通过useIlluminate/Database/Eloquent/Model;引用其内置的各项强大的方法对数据库实现更优雅的CRUD操作。Eloquent和前面说到的查询构造器功能相似,Eloquent的 ...
缓存可以大大减少数据库查询操作以减轻服务器的压力,特别是一些短时间内的大量任务执行(搜索、点赞、文章查看数更新等),像这样频繁对数据库操作会产生大量的查询,我们可以将其缓存起来,在服务器空闲的时候批量操作,这样我 ...
做好了初始化工作以后,下一步我们就需要用户注册、然后登陆到网站的操作,目前我还没有接入手机号验证的功能,所以暂时先使用用户名的方式去登陆到网站。Laravel内置了一套非常好用的用户验证助手,所以我决定在此基础上直 ...
经过对Laravel的系统学习后,了解了启动流程、各种依赖、框架目录/文件结构等以后,还需要会对数据库操作、文件操作、session操作等熟练使用后,我们基本就掌握了一个小型项目的开发技能。现在我就从0开始,记录我的第一次La ...
当我们要使用phpartisanmigrate迁移数据表时,出错错误:SQLSTATE[HY000][2002]php_network_getaddresses:getaddrinfoformysqlfailed:nodenamenorservnameprovided,ornotknown(SQL:select*frominformation_schema.tables ...
Laravel内置强大的集合处理功能,将我们需要的大部分方法都封装到了IlluminateSupportCollection里,通常情况下集合是由查询构造器、ORM模型返回的数据库结果集,我们也可以手动创建一个新的集合实例。 ...
迁移就像是数据库的版本控制,让你的团队能够轻松地去定义和共享程序的数据库结构。迁移通常配合Laravel的结构生成器,可以轻松生成应用程序的数据库结构。如果团队中有成员在他的本地数据库环境中手动的添加了某个字段, ...
Laravel提供了强大的数据库操作,本人使用最多的是Mysql,所以本文只针对此数据库学习记录,在我自己开发的CMS系统里,也封闭了数据库的基本操作,能满足我日常的需求,但和Laravel比起来简直太弱鸡了,本人不是太喜欢ORM方式操作 ...
在上一篇文章中我们介绍使用的都全在闭包里处理数据,当路由的逻辑处理工作很复杂的时候,我们就需要调用专门的页面处理数据,在Larave里称为控制器,默认情况下,控制器存储在app/Http/Controllers目录中。一、路由使用控制器 ...