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 相关文章推荐
PHP5 面向对象程序设计
Feb 13 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
Aug 18 PHP
利用curl抓取远程页面内容的示例代码
Jul 23 PHP
php 判断是否是中文/英文/数字示例代码
Sep 30 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
Dec 16 PHP
5款适合PHP使用的HTML编辑器推荐
Jul 03 PHP
php图形jpgraph操作实例分析
Feb 22 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
php接口实现拖拽排序功能
Apr 23 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
Aug 15 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/06/15 PHP
基于Zend的Captcha机制的应用
2013/05/02 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
javascript 常用关键字列表集合
2007/12/04 Javascript
Javascript var变量隐式声明方法
2009/10/19 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
js获取指定日期前后的日期代码
2013/08/20 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
Python中操作MySQL入门实例
2015/02/08 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
2018/06/22 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
centos7之Python3.74安装教程
2019/08/15 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
pyspark 随机森林的实现
2020/04/24 Python
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
2014年大学生党员自我评议
2014/09/22 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
北京爱情故事观后感
2015/06/12 职场文书
2016寒假假期总结
2015/10/10 职场文书