
PHP
沁心之贝
没事撬敲代码
展开
-
Laravel 限制条数后再分页
LengthAwarePaginator 手动分页$page # 这里获取时 根据 $total 判断限制下$total = 50;$perPage = 10;$users = $users->where(...)->paginate($page);$users = new LengthAwarePaginator( $users->items(), $users->total() < $total ? $users->total() :原创 2021-01-13 14:34:10 · 512 阅读 · 0 评论 -
Laravel Carbon 类使用
文章目录Carbon 时间处理应用获取一个字符串日期解析:构造日期获取日期信息:日期操作:日期比较:获取特殊时间:Carbon 时间处理应用echo Carbon::now(); // 获取当前时间echo Carbon::now('Arctic/Longyearbyen'); //获取指定时区的时间echo Carbon::now(new \DateTim原创 2020-11-26 17:49:21 · 537 阅读 · 0 评论 -
Laravel Eloquent 必备的实用技巧
1. 递增和递减要代替以下实现:$article = Article::find($article_id);$article->read_count++;$article->save();你可以这样做:$article = Article::find($article_id);$article->increment('read_count');以下这些方法也可以实现:Article::find($article_id)->increment('read_coun原创 2020-06-28 10:36:38 · 332 阅读 · 0 评论 -
Laravel 开发中值得记住的简单建议
最大限度的使用你的 .env 文件;不要破坏框架核心,不要编辑 vendor 文件夹中的文件,你可以选择继承相关函数来实现。扩展优于修改。不要直接通过 PHPMyAdmin 或者其他数据库控制台创建表和索引。请使用数据库迁移表来创建表、增加修改字段,然后提交到 Git 仓库。测试的时候不要直接向数据库插入假值。创建填充文件(Seeder 文件)来填充数据库。更倾向于使用 Artisan 脚手架而不是手动创建东西,这会极大的提升你的生产力。确保使用一些 artisan 命令来..原创 2020-06-26 15:08:17 · 194 阅读 · 0 评论 -
PHP 8 发布首个 Alpha 版本
按照发布计划,PHP 8 将于今年 11 月 26 日发布,而原定于 6 月 18 日发布的第一个 Alpha 版本跳票到了今天发布。PHP8 是一个新的主要版本,它引入了一些重大变更,以及许多新特性和性能改进,下边简单介绍一些亮点:下载地址JIT,Just-In-Time,即时编译最重大的特性非 JIT 莫属。该特性的研发历时多年,熬过了 PHP 5 与 7 大版本系列(PHP 6 项目流产),直到去年 3 月份才最终通过投票确认将进入 PHP 8。JIT 是一种编译器策略,它将代码表述为.原创 2020-06-26 15:01:11 · 372 阅读 · 0 评论 -
用composer开发自定义包
注册composer、github账号在github上新增项目,并将项目克隆到本地环境进入目录,新增src目录,新建Test.php文件<?phpnamespace Hinink;class Test { public function __construct(){ } public function getDate(){ return date(...原创 2020-05-01 20:47:49 · 635 阅读 · 0 评论 -
PHP7.4新特性
类型属性在PHP7之后,对PHP弱类型有了些改进,使用注解的方法,对类属性进行声明,在最近发布的PHP7.4版本中,新增了类型属性。以前的写法:class User{ /** * @var int */ public $id; /** * @var string */ public $name;}7.4新特...原创 2020-05-01 18:39:19 · 624 阅读 · 0 评论 -
PHP建议禁用的危险函数
PHP配置文件中的disable_functions选项能够在PHP中禁用指定的函数。PHP中有很多危险的内置功能函数,如果使用不当,可造成系统崩溃。禁用函数可能会为研发带来不便,但禁用的函数太少又可能增加研发人员写出不安全代码的概率,同时为黑客非法获取服务器权限提供遍历。在PHP配置文件中添加需要禁用的函数可以有效避免webshell。在PHP中配置如下:disable_functi...原创 2020-05-01 11:14:05 · 651 阅读 · 0 评论 -
PHP安全配置
一、屏蔽PHP错误信息在配置文件中,设置display_errors=On,开启了PHP错误显示,在PHP程序遇到错误时,会暴露PHP文件和系统路径,从而容易被威胁,我们需要设置:;默认开启;Default Value: On;研发环境开启;Development Value: On;生产环境开启;Production Value: Off;生产环境下,设定为Offdi...原创 2020-05-01 11:08:19 · 759 阅读 · 0 评论 -
PHP扩展之结巴分词
functionsarray jieba(string $text, int $action = 0, int $limit = 50)action 0 Extract 1 CutForSearch 2 Tag 3 TagAll 解决 Tag 对于相同 key 的问题 installgit clone https://github.com/jonnywang/ph...原创 2020-03-18 13:03:10 · 1397 阅读 · 1 评论 -
PHP 图像处理操作插件 Intervention Image
安装 Intervention Image本文结合 Laravel 项目介绍 Intervention Image 基本使用,所以使用 composer 来安装 Intervention Image 再适合不过了,而且 Intervention Image 官网也推荐使用 composer 来安装。官方文档http://image.intervention.io/api/textc...原创 2019-12-06 09:11:38 · 634 阅读 · 0 评论 -
Laravel-Excel导出功能文档
简单Excel导出基础功能使用create方法快速一个文件,文件名作为第一个参数Excel::create('Filename');手动创建文件,使用LaravelExcelWriter实例作为回调函数的参数Excel::create('Filename', function($excel) { // Call writer methods here});...原创 2019-11-21 17:14:46 · 1443 阅读 · 0 评论 -
ubuntu安装php常见错误集锦
一、configure 报错1、错误类型:Configure: error: Please reinstall the libcurl distribution-easy.h should be in <curl-dir>/include/curl/解决方法:sudo apt-get install libcurl4-gnutls-dev libcurl4-openss...原创 2019-08-22 11:03:51 · 1726 阅读 · 0 评论