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中的Class的几点个人看法
Oct 09 PHP
使用PHP数组实现无限分类,不使用数据库,不使用递归.
Dec 09 PHP
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
Jan 11 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
Jul 28 PHP
Laravel框架中扩展函数、扩展自定义类的方法
Sep 04 PHP
php json转换成数组形式代码分享
Nov 10 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
PHPExcel导出2003和2007的excel文档功能示例
Jan 04 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
Apr 17 PHP
laravel5.6实现数值转换
Oct 23 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中随机显示图片的函数代码
2011/06/23 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
js查找父节点的简单方法
2008/06/28 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
javascript数组去重的方法汇总
2015/04/14 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
Javascript实现时间倒计时功能
2018/11/17 Javascript
Vue中props的详解
2019/05/16 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
linux下python抓屏实现方法
2015/05/22 Python
Python实现基本线性数据结构
2016/08/22 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
机电专业个人求职信范文
2013/12/30 职场文书
《狐假虎威》教学反思
2014/02/07 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
2015年体育部工作总结
2015/04/02 职场文书
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫