随笔分类 -  laravel

摘要:laravel8.x Eloquent是独立的模块,我们也可以在自己的项目里通过composer来使用Eloquent。 Illuminate Database The Illuminate Database component is a full database toolkit for PHP, 阅读全文
posted @ 2021-01-06 16:09 caibaotimes 阅读(713) 评论(1) 推荐(1) 编辑
摘要:laravel中使用自定义公共函数,用composer自动加载,步骤如下: 1> 在app目录下创建Helpers文件夹,再创建自定义函数PHP文件,如:function.php <?php if(!function_exists('test_function')) { function test_ 阅读全文
posted @ 2020-12-28 22:22 caibaotimes 阅读(221) 评论(0) 推荐(0) 编辑
摘要:问题还原: 一般的写法:DB::table('users')->select('id','username')->get(); 这样写是一点问题没有的。 **加别名的写法:**DB::table('users as table1')->select('id')->get(); 这样写也不会产生错误 阅读全文
posted @ 2020-12-28 22:18 caibaotimes 阅读(433) 评论(0) 推荐(0) 编辑
摘要:表单里没有这个参数,为什么总是带着这个 s laravel 的 url 重写的 nginx 配置,使用这种方式 location / { try_files $uri $uri/ /index.php?$query_string; } 不要使用类似 tp 的这种 location / { if (! 阅读全文
posted @ 2020-12-27 23:04 caibaotimes 阅读(217) 评论(0) 推荐(0) 编辑
摘要:php artisan migrate --path=/database/migrations/文件名 例如 php artisan migrate --path=/database/migrations/2020_04_10_031336_create_goods_table.php 阅读全文
posted @ 2020-12-27 22:36 caibaotimes 阅读(1568) 评论(0) 推荐(0) 编辑
摘要:"tymon/jwt-auth": "1.0.1" 依赖 lcobucci/jwt 版本过高 出错: Could not create token: Using integers for registered date claims is deprecated, please use DateTim 阅读全文
posted @ 2020-12-27 20:22 caibaotimes 阅读(929) 评论(0) 推荐(0) 编辑
摘要:Laravel队列任务超时后不退出,导致队列挂起的故障分析(curl) 故障现象 昨天同事反馈一个奇怪的问题,Laravel的队列整个挂住了,任务都有设置超时,但是超时以后,任务并不会被自动终止,导致后续的任务一直得不到处理。 故障重现 最初我的反应是队列任务配置不正确导致超时机制失效,但是经过同事 阅读全文
posted @ 2020-12-27 09:34 caibaotimes 阅读(1594) 评论(0) 推荐(0) 编辑
摘要:mysql中order by是在group by之后执行的,而group by则是在同一组数据里挑选出id最小的数据记录作为汇总记录 group by 和 order by 一起使用时,会先使用group by 分组,并取出分组后的第一条数据,所以后面的order by 排序时根据取出来的第一条数据 阅读全文
posted @ 2020-11-29 20:44 caibaotimes 阅读(1948) 评论(0) 推荐(0) 编辑
摘要:简介 Cron 是 UNIX、SOLARIS、LINUX 下的一个十分有用的工具,通过 Cron 脚本能使计划任务定期地在系统后台自动运行。这种计划任务在 UNIX、SOLARIS、LINUX下术语为 Cron Jobs。Crontab 则是用来记录在特定时间运行的 Cron 的一个脚本文件,Cro 阅读全文
posted @ 2020-11-29 19:29 caibaotimes 阅读(362) 评论(0) 推荐(0) 编辑
摘要:JSON格式 服务器处理http请求后返回的JSON,应该是这样的格式: { code: data: message: } (二)对主动返回的错误值做处理 原理是通过主动抛出异常,来处理所有需要返回错误代码和错误信息的情况,由框架的异常处理机制来构造最终的返回值。 (三) 对Validate不通过的 阅读全文
posted @ 2020-11-29 19:12 caibaotimes 阅读(508) 评论(0) 推荐(0) 编辑
摘要:1、简介 Simple Qrcode 是 Bacon/BaconQrCode 针对 Laravel 框架的封装版本,用于在 Laravel 中为生成二维码提供接口。 2、安装&配置 在项目根目录下使用如下命令安装依赖包: composer require simplesoftwareio/simpl 阅读全文
posted @ 2020-11-29 18:59 caibaotimes 阅读(848) 评论(0) 推荐(0) 编辑
摘要://获取请求参数 form-data 与 raw 请求类型 request()->input(); // url: http://xx.com/aa/bb Request::url(); // 路径: /aa/bb Request::path(); // 获取请求 Uri: /aa/bb/?c=d 阅读全文
posted @ 2020-11-29 18:43 caibaotimes 阅读(219) 评论(0) 推荐(0) 编辑
摘要:在头部加上: use Intervention\Image\Facades\Image; 1、安装 安装 Intervention Image 之前,需要确保 PHP 版本 >=5.4 并且安装了 Fileinfo 扩展,以及 GD 库(>=2.0)或者 Imagick 扩展(>=6.5.7)。 我 阅读全文
posted @ 2020-11-23 23:39 caibaotimes 阅读(679) 评论(0) 推荐(0) 编辑
摘要:job 是异步执行。适用于长时间执行任务,适合耗时长的任务。例如,批量发送邮件,短信。 关注重点是正在处理的事情。 操作正在进行。。。 event 是在 request 的生命周期内执行。 适合耗时短的操作。例如,更改数据字段状态。 关注重点是已经执行完的事件。 操作完成之后。。。 它们之间可以混合 阅读全文
posted @ 2020-11-23 23:32 caibaotimes 阅读(194) 评论(0) 推荐(0) 编辑
摘要:Laravel 的 Redis 的配置在 config/database.php 多个服务项目都使用同一 Redis, Redis 默认有 16 个库 default 使用的是 2 库,cache 使用的是 4 库,session 使用的是 3 库。 'redis' => [ 'default' = 阅读全文
posted @ 2020-11-23 23:24 caibaotimes 阅读(1031) 评论(0) 推荐(0) 编辑
摘要:一、where 1=1 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句,用于拼接条件。 二、where 1=0 这个条件始终为false,结果不会返回任何数据,只有表结构,可用于快速建表。 SELECT * FROM EMP WHERE 1=0; //该select语句 阅读全文
posted @ 2020-11-23 23:21 caibaotimes 阅读(281) 评论(0) 推荐(0) 编辑
摘要:mysql 查询条件同时出现 or 和 and 将 或 运算的,用括号括起来。 //错误代码 select * from student where home='江苏省' or home='浙江省' and age='20'; //正确代码 select * from student where ( 阅读全文
posted @ 2020-11-23 23:18 caibaotimes 阅读(412) 评论(0) 推荐(0) 编辑
摘要:项目后台角色及人员变多,需要加下日志,方便查询,不妨利用中间件实现下。 方案: 中间件判断是否需要记录,写入队列 队列写入数据库 表设计 CREATE TABLE `admin_log` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `user_i 阅读全文
posted @ 2020-11-23 23:12 caibaotimes 阅读(535) 评论(0) 推荐(0) 编辑
摘要:写入指定通道 有时候你可能希望将日志信息记录到某个通道而不是应用的默认通道。要实现这个目的,你可以使用 Log 门面上的 channel 方法来获取配置文件定义的通道并将日志写入进去 项目中,因为日志文件会日益积累,所以一般日志不会放在Laravel项目默认的/storage/logs目录下。 因此 阅读全文
posted @ 2020-11-23 23:10 caibaotimes 阅读(878) 评论(0) 推荐(0) 编辑
摘要:在向公网提供API供外部访问数据时,为了避免被恶意攻击除了token认证最好还要给API加上请求频次限制,而在Laravel中从5.2开始框架自带的组件Throttle就支持访问频次限制了,并提供了一个Throttle中间件供我们使用,不过Throttle中间件在访问API频次达到限制后会返回一个H 阅读全文
posted @ 2020-11-23 01:08 caibaotimes 阅读(2475) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示