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实现读取和编写XML DOM代码
Apr 07 PHP
openflashchart 2.0 简单案例php版
May 21 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 PHP
php使用parse_url和parse_str解析URL
Feb 22 PHP
PHP中字符安全过滤函数使用小结
Feb 25 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
Dec 06 PHP
PHP获取HTTP body内容的方法
Dec 31 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
Mar 06 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 PHP
thinkphp5实现微信扫码支付
Dec 23 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
Laravel5.1 框架路由基础详解
2020/01/04 PHP
利用javascript查看html源文件
2006/11/08 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
Python中多线程thread与threading的实现方法
2014/08/18 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
Python元字符的用法实例解析
2018/01/17 Python
Python进程间通信Queue实例解析
2018/01/25 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
Django实现文件上传下载
2019/10/06 Python
Python异常继承关系和自定义异常实现代码实例
2020/02/20 Python
Python学习之os模块及用法
2020/06/03 Python
django有哪些好处和优点
2020/09/01 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
shallow copy和deep copy的区别
2016/05/09 面试题
师范应届生语文教师求职信
2013/10/29 职场文书
2014春晚主持词
2014/03/25 职场文书
企业安全生产承诺书
2014/05/22 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
幼儿园小朋友毕业感言
2015/07/30 职场文书
装修安全责任协议书
2016/03/22 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技