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 相关文章推荐
PHP中对数据库操作的封装
Oct 09 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
PHP中$_SERVER的详细参数与说明介绍
Oct 26 PHP
php多功能图片处理类分享(php图片缩放类)
Mar 14 PHP
php中ftp_chdir与ftp_cdup函数用法
Nov 18 PHP
php生成图片验证码的实例讲解
Aug 03 PHP
24条货真价实的PHP代码优化技巧
Jul 28 PHP
PHP sleep()函数, usleep()函数
Aug 25 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
详解PHP安装mysql.so扩展的方法
Dec 31 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 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
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
PHP动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
php截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
python爬虫headers设置后无效的解决方法
2017/10/21 Python
python最长回文串算法
2018/06/04 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
Python3获取cookie常用三种方案
2020/10/05 Python
css 如何让背景图片拉伸填充避免重复显示
2013/07/11 HTML / CSS
大学生入党思想汇报
2014/01/14 职场文书
护理工作感言
2014/01/16 职场文书
单位授权委托书范文
2014/08/02 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
土地租赁协议书
2015/01/29 职场文书
出国留学单位推荐信
2015/03/26 职场文书
安全教育片观后感
2015/06/17 职场文书
运动会主持词大全
2015/07/02 职场文书
公司老总年会致辞
2015/07/30 职场文书
施工安全责任协议书
2016/03/23 职场文书