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应用程序来获取Web服务器的状态信息
Oct 09 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
如何用C语言编写PHP扩展的详解
Jun 13 PHP
使用php统计字符串中中英文字符的个数
Jun 23 PHP
PHP中file_exists()判断中文文件名无效的解决方法
Nov 12 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
php基本函数汇总
Jul 09 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 PHP
php set_include_path函数设置 include_path 配置选项
Oct 30 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
详解laravel passport OAuth2.0的4种模式
Nov 04 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操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
PHP备份/还原MySQL数据库的代码
2011/01/06 PHP
PHP几个数学计算的内部函数学习整理
2011/08/06 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
javascript 贪吃蛇实现代码
2008/11/22 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
探寻JavaScript中this指针指向
2016/04/23 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
浅谈Python单向链表的实现
2015/12/24 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
opencv python如何实现图像二值化
2020/02/03 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
浅析python实现动态规划背包问题
2020/12/31 Python
细说CSS3中的选择符
2008/10/17 HTML / CSS
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
关于Assembly命名空间的三个面试题
2015/07/23 面试题
校园奶茶店创业计划书
2014/01/23 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
春节联欢会策划方案
2014/05/16 职场文书
创业计划书之便利店
2019/09/05 职场文书