laravel中的一些简单实用功能


Posted in PHP onNovember 03, 2018

前言

N年前 Laravel 刚面世时,的确让很多人眼前一亮,众人惊呼原来 PHP 代码还可以写得这么简洁优雅。

本文主要介绍的是关于laravel中的一些简单实用功能,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧

让lumen的dd() dump()像laravel一样优雅

composer require symfony/var-dumper

获取执行的sql语句

可查看sql where参数等

public function index()
 {
  DB::connection()->enableQueryLog(); // 开启查询日志
  
  DB::table('posts')->paginate(5); //要查看的sql

  $queries = DB::getQueryLog(); // 获取查询日志

  dd($queries); // 即可查看执行的sql,执行的时间,传入的参数等等
 }

只能查看简单的sql不能看到传入的参数

DB::table('posts')->toSql();

查询sql记录

如果,你想要将日志文件保存在 storage/logs 目录中。需要更新: app/Providers/AppServiceProvider.php 里的 boot() 函数

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use DB;
use Log;

class AppServiceProvider extends ServiceProvider
{
 /**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
  //
  // 新增代码
  DB::listen(function ($query) {
   Log::info(
    $query->sql,
    $query->bindings,
    $query->time
   );
  });
 }

 /**
  * Register any application services.
  *
  * @return void
  */
 public function register()
 {
  //
 }
}

Laravel 如何在模型事件中获取某字段修改前的值

Issue::saving(function(Issue $issue){
 if ($issue->isDirty('title')) {
  $user = Auth::user()->username;
  $oldTitle = $issue->getOriginal('title'); // 原始值
  $newTitle = $issue->title;    // 新值
  ActionLog::log("$user 把标题 $oldTitle 修改为 $newTitle");
 }
});

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
模拟xcopy的函数
Oct 09 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
php存储过程调用实例代码
Feb 03 PHP
Php output buffering缓存及程序缓存深入解析
Jul 15 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
Apr 25 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
Jul 04 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
Aug 01 PHP
一段实用的php验证码函数
May 19 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
Sep 30 PHP
laravel实现简单用户权限的示例代码
May 28 PHP
php和nginx交互实例讲解
Sep 24 PHP
PHP常见的序列化与反序列化操作实例分析
Oct 28 PHP
详解在YII2框架中使用UEditor编辑器发布文章
Nov 02 #PHP
yii2 上传图片的示例代码
Nov 02 #PHP
yii2实现Ueditor百度编辑器的示例代码
Nov 02 #PHP
php 调用百度sms来发送短信的实现示例
Nov 02 #PHP
Linux下 php7安装redis的方法
Nov 01 #PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 #PHP
php图片裁剪函数
Oct 31 #PHP
You might like
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
2012/05/30 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
javascript中caller和callee详解
2015/08/10 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
JS实现星星海特效
2019/12/24 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
Node.js path模块,获取文件后缀名操作
2020/11/07 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
[16:43]Heroes19_剃刀(完美)
2014/10/31 DOTA
Python语言描述随机梯度下降法
2018/01/04 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
python样条插值的实现代码
2018/12/17 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
台湾三立电视电商平台:电电购
2019/09/09 全球购物
反腐倡廉主题教育活动总结
2015/05/07 职场文书
公司车辆管理制度
2015/08/04 职场文书
高考升学宴主持词
2019/06/21 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
python xlwt模块的使用解析
2021/04/13 Python
python中pandas对多列进行分组统计的实现
2021/06/18 Python
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL