Laravel
文章平均质量分 65
oursdreams
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA校验PHP(Laravel)生成的hash散列值,JAVA实现PHP密码加密
Java 校验 PHP password_hash Laravel Hash:make 样板:$2y起始的60字符哈希值:$2y101010y/n3daDQxONNf.5dU59kw.3FyXm9JBumT9HeiJru0gXcrRBGAecdS PHP Laravel Hash:make对等实现 Laravel本身随机盐,自PHP5.2.7以后也不建议手动盐而是让PHP本身断言系统来加盐 Hash:make($password); 等价于 PHP5.5.0 函数password_hash的PA原创 2022-03-30 13:31:17 · 1157 阅读 · 0 评论 -
Laravel 导出
项目地址:https://github.com/oursdreams/export composer: composer require oursdreams/export 使用go的导出组件与HTTP通信,支持JSON与SQL两种方式建立数据,此为最普通的导出组件,不引入插图等特殊功能,支持内部换行与合并单元格。 如为SQL建立数据,需要手动建立DB连接,目前支持ORACLE与MYSQL ...原创 2021-01-18 09:49:15 · 213 阅读 · 0 评论 -
Laravel lockForUpdate,Mysql for update
Mysql锁:行锁,表锁,共享锁,排他锁,间隙锁… 概念一大把不多赘述 锁粒度越小其资源开销越大,对锁的使用需要在资源与业务上寻找一个平衡点 Laravel行级排他锁 注意:行级锁需要在索引列上使用,否则其升级为表锁(非共享锁在没有使用索引的情况下InnoDB就会使用表级锁) public function test(){ DB::beginTransaction(); Test::query()->lockForUpdate()->where("id",1)-&原创 2020-11-19 10:05:51 · 443 阅读 · 0 评论 -
laravel 事务
对于MYSQL: 查看是否自动COMMIT(Mysql的commit取决于你的引擎于设置) show variables like '%autocommit%'; --OFF(否) ON(是) 正文: //使用查询构造器 $db = DB::connection('oracle');//取决于你自己的config配置连接 //开启前置事务 $db->beginTransaction(); //捕获异常 try{ $db->update(DB::raw("sql")); $db->co原创 2020-10-23 15:33:12 · 223 阅读 · 0 评论 -
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with erro
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 255](这里写自定义目录标题) Laravel升级7时报错,官方有解决方法;您需要去修改Symfony 5对您造成的影响。 [https://laravel.com/docs/7.x/upgrade#symfony-5-related-upgrades] 传送门 概要:对我来说7版本造成的影响最原创 2020-05-21 18:19:16 · 19913 阅读 · 0 评论 -
PHP连接oracle,开启oci扩展,Laravel配置多数据库,连接oracle
一. 打开oci扩展 php.ini文件中去除扩展前注释,视版本问题可加oci8与oci11g oci12c扩展 extension=pdo_oci extension=oci8_12c 下载对应dll包放在ext目录下。 重启apache,phpinfo()查看扩展开启情况。 二. 下载instant client 因连接oracle需下载oracle客户端,也可只下载对应Instant ...原创 2020-04-27 13:39:59 · 1302 阅读 · 0 评论 -
Laravel广播机制
广播应用场景百度一大堆就不说了,我配置时因为.env文件原因跳坑略恶心,上步骤: 1.生成event事件: 命令:php artisan make:event EventName EventName随便起的是文件名; broadcastOn() //定义广播 Channel是公共广播 PrivateChannel是私人广播 broadcastAs() //定义频道名 如不定义默认为当前文件名...原创 2020-03-04 17:45:30 · 577 阅读 · 0 评论
分享