- 博客(21)
- 收藏
- 关注
原创 将博客搬至优快云
happylifeng的博客_优快云博客-PHP,前端,android领域博主不用不知道,一用吓一跳。博客搬家功能做的真是体验差到极致。
2022-03-30 09:25:24
6699
原创 Laravel 批量注入的安全处理,通过模型的 fillable 和 guarded 解决
Laravel 为了方便数据进行批量操作,提供了批量赋值机制。假如要在数据表中插入一条记录,我们可以使用模型做如下操作:$post = Article:create($request->all());这样我们直接将表单提交过来的数据直接写入了数据库(很方便),但是这样做非常不安全。对于用户输入的数据,我们应该永远谨慎对待。假如我们的 articles 表里有一个字段 user_id,是用来标记发布者的,按照以上的写法,用户可以伪造成任何人发布内部。只需要模拟表单提交并设定 user_id 字
2022-03-26 23:26:20
921
原创 多例模式(Multiton)
多例模式在工作中还没有用过,做个记录了解下,大概率用不到,因为多例模式被认为是反而模式。反而模式,推荐反面模式(Anti-pattern) |《PHP 设计模式全集 2018》| PHP 技术论坛多例模式是指同一个类有多个相同实例,而且实例都是该类全身。这个类叫做多例类。多例类的特点:1,多例类可以有多个实例;2,多例类必须自己创建、管理自己的实例,并向外界提供自己的实例;多例模式实际上是单例模式的推广。<?phpnamespace DesignPatterns\Cre.
2021-12-27 23:09:03
631
原创 Laravel 多个中间件执行顺序
Laravel 的中间件,既有框架自带的,用户也可以自定义,相当灵活。但是,这么多中间件是按照什么顺序执行的呢?请大家先思考一下,再看我下面的分析。Laravel 框架自带的中间件,比如 auth 中间件,总是在自定义中间件之前执行,如果业务需要自定义中间件在 auth 之前执行,那么有没有办法呢?当然是可以的。请看下面分析过程。查看定义中间件的类 app\Http\Kernel,会发现是继承了类 Illuminate\Foundation\Http\Kernel,打开Illuminate.
2021-12-25 20:51:19
1039
原创 mac 安装和卸载 Homebrew
常规安装(完全体):/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"极速安装(精简版):/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" speed卸载:/bin/zsh -c "$(curl -fsSL https://gitee.c
2021-11-08 15:20:56
381
原创 MAC 安装 redis 服务
有些东西不需要自己写,做个备忘录即可。https://blog.youkuaiyun.com/qq_41689620/article/details/85995880
2021-07-02 16:57:24
90
原创 laravel 内 redis 跨页面使用失效问题
问题描述:本地开发时,用到 redis,一个页面通过 redis 存储数据,另一个页面读取 redis 数据,但是一直读取不到,又不报错?一句话总结下这个问题:就是 redis 无法跨页面使用,又不报错。问题根源:调试发现,是配置文件内,把 redis 客户端参数配置为 mock,所以在使用 redis 时没有真正触发 predis,所以不报错。普及一下 redis 客户端,php 的 redis 客户端有多个,官方推荐的主要有二个:Predis,phpredis。Pr
2021-07-02 16:37:16
264
原创 vue router 路由属性参数配置说明
exportdefaultnewRouter({mode:'history',//路由模式,取值为history与hashbase:'/',//打包路径,默认为/,可以修改routes:[{path:string,//路径component:Component;//页面组件name:string;//命名路由-路由名称components:(ComponentN...
2021-05-31 14:17:04
2263
原创 Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
请参考https://blog.youkuaiyun.com/qq_37788558/article/details/81663609作者 讲的非常清楚。
2021-04-27 14:53:51
201
原创 php artisan migrate 执行默认目录和指定目录
--help 是linux约定俗成的帮助指定,laravel遵从了这个用法。php artisan migrate --help 可以查看帮助文档php artisan migrate 运行时指向默认目录,默认目录是指整个系统的,即database/migrations运行指定目录 php artisan migrate --path ./vendor/laravel/ui/stubs/migrations...
2021-04-20 15:15:56
791
原创 git中config配置的增删改查操作
说明:以下命令用内--global表示全局配置,不写--global表示当前项目配置。查看git config 配置列表$ git config --list 或者简写$ git config -l添加git config配置$ git config --global 命名 '值';修改:如果这个命名存在也可以直接覆盖修改,还可以替换git config中已有的邮箱$ git config --global --replace-all user.emai...
2021-02-19 17:43:30
361
原创 git中忽略文件及文件夹权限配置
修改文件权限后,git status会显示修改权限的文件。git pull时,会提示文件被修改,无法成功pull。解决办法是,在git内加入忽略文件/文件夹权限的配置:$ git config core.filemode false // 当前版本库$ git config --global core.fileMode false // 所有版本库查看配置:$ cat .git/config // 查看git的配置文件...
2021-02-19 17:23:22
774
原创 php,关于变量声明类型
class{ /** @var string */ protected $name; protected string $remark;}访问:$name可以直接访问,默认值为null。$remark直接访问时会报错(访问前必须被初始化)。若被赋值,值会转化为string类型。...
2021-02-19 11:09:07
540
原创 PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes)
https://www.cnblogs.com/wjcms/p/13771343.html
2020-12-21 15:06:46
942
原创 同一个表内,复制指定列的数据SQL
准备复制 did,guodou二列,同时month指定为2020-03。第一步:复制数据INSERT INTO mall_guodou_month_stats(did,guodou) SELECT did,guodou FROM mall_guodou_month_stats WHERE MONTH='2019-12';第二步:更新month。(第一步复制之后month为空)U...
2020-02-29 16:13:51
632
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人