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 相关文章推荐
Email+URL的判断和自动转换函数
Oct 09 PHP
ADODB类使用
Nov 25 PHP
PHP 危险函数全解析
Sep 09 PHP
PHP字符串处理的10个简单方法
Jun 30 PHP
php全排列递归算法代码
Oct 09 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
Aug 11 PHP
PHP 导出Excel示例分享
Aug 18 PHP
php通过正则表达式记取数据来读取xml的方法
Mar 09 PHP
学习php设计模式 php实现抽象工厂模式
Dec 07 PHP
PHP设计模式之迭代器模式
Jun 17 PHP
PHP实现根据数组的值进行分组的方法
Apr 20 PHP
PHP使用数组实现矩阵数学运算的方法示例
May 29 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实现多条件查询实例代码
2010/07/17 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
2018/08/28 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
Python类的多重继承问题深入分析
2014/11/09 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
对numpy中shape的深入理解
2018/06/15 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
python实现串口自动触发工作的示例
2019/07/02 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
Linux面试题LINUX系统类
2015/11/25 面试题
银行个人求职自荐信范文
2013/12/16 职场文书
竞选体育委员演讲稿
2014/04/26 职场文书
降价通知函
2015/04/23 职场文书
爱心捐助活动总结
2015/05/09 职场文书
Golang 对es的操作实例
2022/04/20 Golang
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers