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 相关文章推荐
怎么使 Mysql 数据同步
Oct 09 PHP
解决php中Cannot send session cache limiter 的问题的方法
Apr 27 PHP
php学习笔记之 函数声明
Jun 09 PHP
php通过字符串调用函数示例
Mar 02 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
Jul 30 PHP
php图片的二进制转换实现方法
Dec 15 PHP
PIGCMS 如何关闭聊天机器人
Feb 12 PHP
java模拟PHP的pack和unpack类
Apr 13 PHP
PHP仿微信多图片预览上传实例代码
Sep 13 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
通过代码实例解析PHP session工作原理
Dec 11 PHP
PHP7 新增功能
Mar 09 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 如何向 MySQL 发送数据
2006/10/09 PHP
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
关于scrollLeft,scrollTop的浏览器兼容性测试
2013/03/19 Javascript
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
ionic 自定义弹框效果
2017/06/27 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
js实现烟花特效
2020/03/02 Javascript
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
python计算两个地址之间的距离方法
2018/06/09 Python
详解pycharm连接不上mysql数据库的解决办法
2020/01/10 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
制衣厂各岗位职责
2013/12/02 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
天猫活动策划方案
2014/08/21 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
谢师宴学生答谢词
2015/09/30 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
XX部保密工作制度范本
2019/08/27 职场文书