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
针对初学PHP者的疑难问答(1)
Oct 09 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
ajax在joomla中的原生态应用代码
Jul 19 PHP
laravel 5 实现模板主题功能
Mar 02 PHP
PHP常用的排序和查找算法
Aug 06 PHP
php解析url并得到url中的参数及获取url参数的四种方式
Oct 26 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
Mar 07 PHP
php用户登录之cookie信息安全分析
May 13 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
Oct 10 PHP
PHP 对象接口简单实现方法示例
Apr 13 PHP
PHP实现计算器小功能
Aug 28 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
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
main.php
2006/12/09 PHP
解析PHP中如何将数组变量写入文件
2013/06/06 PHP
php中使用url传递数组的方法
2015/02/11 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
JavaScript-世界上误解最深的语言分析
2007/08/12 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
jQuery版仿Path菜单效果
2011/12/15 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
python计算最大优先级队列实例
2013/12/18 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
用python处理MS Word的实例讲解
2018/05/08 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
《画风》教学反思
2014/04/16 职场文书
维稳承诺书
2015/01/20 职场文书
2015年暑期见闻
2015/07/14 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
实习报告范文
2019/07/30 职场文书
导游词之麻姑仙境
2019/11/18 职场文书
SQL基础的查询语句
2021/11/11 MySQL