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 相关文章推荐
用Socket发送电子邮件
Oct 09 PHP
模拟OICQ的实现思路和核心程序(二)
Oct 09 PHP
用文本文件制作留言板提示(上)
Oct 09 PHP
用PHP和ACCESS写聊天室(二)
Oct 09 PHP
PHP中一个控制字符串输出的函数
Oct 09 PHP
PHP 实用代码收集
Jan 22 PHP
php 目录遍历、删除 函数的使用介绍
Apr 28 PHP
ThinkPHP中的三大自动简介
Aug 22 PHP
php+xml编程之SimpleXML的应用实例
Jan 24 PHP
5款适合PHP使用的HTML编辑器推荐
Jul 03 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
Apr 13 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 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/07/17 PHP
php 问卷调查结果统计
2015/10/08 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
javascript中的作用域scope介绍
2010/12/28 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
js判断变量初始化的三种形式及推荐用的形式
2014/07/22 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
微信小程序上传图片到php服务器的方法
2019/05/23 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
python实现与redis交互操作详解
2020/04/21 Python
基于ccs3的timeline时间线实现方法
2020/04/30 HTML / CSS
成考报名单位证明范本
2014/01/16 职场文书
小学安全教育材料
2014/02/17 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
工作会议通知
2015/04/15 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
聊一聊Redis与MySQL双写一致性如何保证
2021/06/26 Redis