Laravel/Lumen
Laravel/Lumen使用经验分享
陀螺蚁
只要热爱,就继续坚持!加油!
展开
-
laravel-admin自定义页面自定义js需要刷新一次的解决
最近接到个任务需求,需要对原有Laravel-admin的列表页面进行一个小特效的加入(仅一个菜单栏目);完成JS插件封装后,在正常资源加载完整时,JS插件可以进行正常的使用;但也发现个问题,当非目标页面并没有载入指定JS插件资源文件时,再切入到目标页面,资源并没有被(以下代码)引入,这时候刷新一下当前页面,该JS资源文件才被载入到页面上;// 参考开发文档(扩展列功能):https://laravel-admin.org/docs/zh/model-grid-columnAdmin::js("/v原创 2020-08-07 14:17:46 · 1550 阅读 · 0 评论 -
laravel-admin模型表格之表格数据源(union联表数据)
laravel-admin 是一个可以快速帮你构建后台管理的工具,它提供的页面组件和表单元素等功能,能帮助你使用很少的代码就实现功能完善的后台管理功能。官方开发文档:Laravel admin | 表格数据源最近遇到一个项目需求,需要将union的数据进行列表化展示在后台;后台基于Laravel-Admin扩展来实现的,由于model-grid的数据是依赖Eloquent model来查询获取;也就是说Encore\Admin\Grid被new的时候传入的参数1必须是个Eloquent mode.原创 2020-08-28 11:18:22 · 1003 阅读 · 0 评论 -
Laravel Illuminate Request 方法扩展
【代码】Laravel Illuminate Request 方法扩展。原创 2023-08-08 09:12:20 · 163 阅读 · 0 评论 -
Laravel/Lumen DB扩展方法之获取表字段
AppServiceProvider内提前注册DB Query扩展自定义方法的方式;namespace App\Providers;use Illuminate\Support\ServiceProvider;use Illuminate\Database\Query\Builder AS queryBuilder;use Illuminate\Database\Eloquent\Builder AS eloquentBuilder;use Illuminate\Support\Facades\S原创 2022-05-05 12:47:46 · 1043 阅读 · 1 评论 -
Laravel 表单验证之场景验证
文章内容主体内容借鉴来源:《Laravel 开发 API 心得》表单验证手册:《Laravel 8 中文文档 - 表单验证》一、创建表单验证自定义类1) FormRequest「表单验证基类」Create File: app/Http/Requests/FormRequest.php# [可选] artisan 方式创建php artisan make:request FormRequest<?phpnamespace App\Http\Requests;use App\.原创 2022-03-12 12:06:22 · 2021 阅读 · 0 评论 -
Laravel/Lumen DB扩展方法之保留排除字段以外的字段查询
思路来源于:《Laravel 查询如何排除某些字段?如只排除 content 文本,其它字段都需要。》基于上述文章评论的原有代码,这次改用AppServiceProvider内提前注册DB Query扩展自定义方法的方式;namespace App\Providers;use Illuminate\Support\Facades\Redis;use Illuminate\Support\ServiceProvider;class AppServiceProvider extends Serv.原创 2021-08-19 11:34:17 · 1191 阅读 · 0 评论 -
Laravel/Lumen打印SQL语句的两种方式
方式一:// 开启执行日志DB::enableQueryLog();$_execute = DB::table('table_name')->where('id',1)->get();$_rsSql = DB::getQueryLog();dd($_execute,$_rsSql);// $_rsSql返回: array:1 [▼ 0 => array:3 [▼ "query" => "select * from `table_name` where `原创 2021-08-19 10:39:31 · 1095 阅读 · 0 评论 -
Laravel/Lumen 扩展DB Query方法以提供完整SQL执行语句
开发调试时,可能需要调试某个节点SQL完整的执行语句而Laravel/Lumen默认提供的在查看上不够直观,例如:select * from TableName where id = ?参数值以?作为占位,显得不够直观基于上述情况,我们可以扩展DB的Query方法来实现需求;在App\Providers\AppServiceProvider的register方法内namespace App\Providers;use Illuminate\Support\ServiceProvider;/.原创 2021-08-19 10:38:26 · 950 阅读 · 0 评论 -
Laravel/Lumen 解决groupBy报错
报错内容:SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘user.id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with s.原创 2021-07-29 15:11:04 · 459 阅读 · 0 评论 -
Laravel/Lumen 实时监听打印SQL
1.创建监听器# 仅适用于Laravelphp artisan make:listener SqlQueryListener --event=Illuminate\\Database\\Events\\QueryExecuted2.增加监听事件打开 app/Providers/EventServiceProvider.php ,在$listen中添加/** *The event listener mappings for the application. * * @var array *原创 2021-07-29 11:55:13 · 456 阅读 · 0 评论 -
Lumen 报错 : Class ‘League\Flysystem\Adapter\Local‘ not found
在使用Lumen框架的时候,需要文件存储支持时,提示报错: Class ‘League\Flysystem\Adapter\Local’ not found主要是缺乏扩展库,不过记得引入依赖时,带上版本号新版League\Flysystem目录结构有变化,导致Lumen8.0下无法查找到对应类;composer require league/flysystem:"^1.0...原创 2021-07-22 14:31:35 · 2573 阅读 · 0 评论 -
Lumen 默认时区修改(留个笔记)
Lumen 默认时区修改与Laravel不同除默认app.php配置中修改'timezone' => 'UTC',改为:'timezone' => 'Asia/Shanghai',还需要修改.env文件内的时区配置:APP_TIMEZONE=UTC改为:APP_TIMEZONE=Asia/Shanghai否则会出现,部分时间正常部分时间时区不对的清空...原创 2021-02-01 19:59:22 · 217 阅读 · 0 评论 -
lumen 队列之任务链
Lumen任务基础配置,可参考以下资料:[lumen 队列处理]这里主要介绍Lumen中的任务链使用;在Laravel中队列任务链,可借助withChain方法实现:ProcessPodcast::withChain([ new OptimizePodcast, new ReleasePodcast])->dispatch();在Lumen队列使用中,任务链使用有些许变化具体的语法如下:// 创建两个任务类:testA、testB// 构建任务链执行$_jobTes原创 2021-01-21 11:46:35 · 387 阅读 · 0 评论 -
Laravel/Lumen 多库多事务异常回滚失败解决
默认手动事务操作过程:# 开启事务DB::beginTransaction();// 模型业务$_mA = new TestAModel();try { $_mA->insertGetId([...]); // ...为实际需要插入的数据}catch (\Exception $e){ // 失败/异常,回滚 DB::rollBack();}// 提交数据操作DB::commit();实际开发中,我们可能用到多库直接数据的操作,这时安装默认的方式会造成部分数据已经操作原创 2021-01-16 11:10:49 · 684 阅读 · 0 评论 -
Laravel资源路由
路由文件仅需简单的设置,即可快速定义上表的7个路由设置:Route::resource('article', 'ArticleController');附:<?phpnamespace App\Helpers\Contracts;use Illuminate\Http\Request;interface RESTfuApi{ // GET 索引/列表 public function index(Request $request); // GET /crea.原创 2020-11-26 15:15:33 · 444 阅读 · 0 评论