Laravel
Laravel 动态创建 mysql 数据库表
有时我们需要动态创建数据库表;如定期备份表 backup-2023-11 , 此时用数据库迁移就不合适了,可以在代码中动态创建,代码如下: use Illuminate\Support\Facades\Schema; $tableName = 'backup-2023-11'; # 先检测该表是否已存在 if (!S ...
使用 AdapterMan 扩展加速您的 Laravel 项目
项目地址 https://github.com/joanhey/AdapterMan 测试有问题,主要集中于 session 上,暂不可用,此处仅记录下代码修改点 在项目根目录下新增 server.php 和 start.php 1、server.php <?php require_once __DIR__ ...
Laravel octane 使用蓝绿部署方案实现0停机部署
最近在尝试使用 octane swoole 驱动的 Laravel 项目时出现了一个问题:在更新代码后使用 octane:reload 重新启动 workers 时新代码不生效。 我的项目是通过 deployer 部署的,通过符号链接的形式将项目目录指向新的代码,但 octane:reload 后新代码并没有生效 ...
Larvale MySQL事务回退、悲观锁
use Illuminate\Support\Facades\DB; try{ DB::transaction(function () use ($data) { # 获取用户信息,加悲观锁,其他的不可读写 $userInfo = UserProfile::query()->where([ ...
Dcat Admin 表格中每行添加异步加载数据表格按钮方法
效果实例 如上图所示在用户表的每行中添加“用户账单”按钮,点击该按钮弹出异步加载表格账单列表信息 实现步骤 1、在表格中添加 “用户账单”按钮 class UserController extends AdminController { protected function grid() { ...
客户端 User Agent 解析扩展
1、hisorange/browser-detect 用于识别访客的浏览器详细信息和设备类型, 可识别具体品牌(利用的正则匹配映射),识别信息比 jenssegers 更加全面 参考文档:https://github.com/hisorange/browser-detect 2、jenssegers/agent 支持 ...
使用 Laravel Excel 实现 Excel/CSV 文件导入导出
简介 Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel,从而方便我们以优雅的、富有表现力的代码实现Excel/CSV文件的导入和导出。 该项目的GitHub地址是:https://github.com/SpartnerNL/Laravel-Excel。 本文我 ...
Laravel 代码提示工具 Laravel IDE Helper 介绍
Laravel IDE Helper 是一个极其好用的代码提示及补全工具,可以给编写代码带来极大的便利。 Github 戳这里 安装 以laravel 7.0 版本为例 composer require --dev barryvdh/laravel-ide-helper 使用 php artisan ide-he ...
Laravel 项目加速
很多人都说用 Laravel 做开发很好但是性能太差,事实上 Laravel 并不慢,只不过还是我们没有用好它罢了。 PHP 项目慢的几个重要原因 首先想到的导致 PHP 项目慢的一个首要原因就是 IO 问题, 因为php是解释型语言,所以每次请求都要读取源代码并进行语法解析,解决这个问题要从两方面下手: 1、将解析过 ...
Laravel中使用group by报错的问题
问题 最近在用Laravel5.4做项目,使用Eloquent ORM中group by对数据进行分组查询时会报错。报错如下: SQLSTATE[42000]: Syntax error or access violation: 1055 'field' isn't in GROUP BY 原来是开发者在5.3版本后增 ...