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设计聊天室步步通
Oct 09 PHP
图书管理程序(二)
Oct 09 PHP
QueryPath PHP 中的jQuery
Apr 11 PHP
在PHP中使用redis
Nov 04 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 PHP
详解WordPress中给链接添加查询字符串的方法
Dec 18 PHP
PHP获取二维数组中某一列的值集合
Dec 25 PHP
thinkPHP5.0框架开发规范简介
Mar 25 PHP
PHP简单实现欧拉函数Euler功能示例
Nov 06 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
实现php删除链表中重复的结点
Sep 27 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
Apr 07 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
如何使用Linux的Crontab定时执行PHP脚本的方法
2011/12/19 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
Python文本相似性计算之编辑距离详解
2016/11/28 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
python移位运算的实现
2019/07/15 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
pytorch构建多模型实例
2020/01/15 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
广州一家公司的.NET面试题
2016/06/11 面试题
文明餐桌行动实施方案
2014/02/19 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
2014年财务部工作总结
2014/11/11 职场文书
2014年科室工作总结
2014/11/20 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB