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 相关文章推荐
ExtJS与PHP、MySQL实现存储的方法
Apr 02 PHP
php 验证码实例代码
Jun 01 PHP
PHP register_shutdown_function函数的深入解析
Jun 03 PHP
一个PHP的远程图片抓取函数分享
Sep 25 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
Dec 24 PHP
浅析PHP文件下载原理
Dec 25 PHP
php中使用sftp教程
Mar 30 PHP
php简单实现查询数据库返回json数据
Apr 16 PHP
php实现Session存储到Redis
Nov 11 PHP
thinkPHP实现将excel导入到数据库中的方法
Apr 22 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
Mar 14 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 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
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
Laravel5中contracts详解
2015/03/02 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
Yii支持多域名cors原理的实现
2018/12/05 PHP
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
浅谈struts1 &amp; jquery form 文件异步上传
2017/05/25 jQuery
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
vue+iview动态渲染表格详解
2019/03/19 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
python练习程序批量修改文件名
2014/01/16 Python
pycharm 使用心得(三)Hello world!
2014/06/05 Python
Python 的 Socket 编程
2015/03/24 Python
深入理解python中的select模块
2017/04/23 Python
python针对excel的操作技巧
2018/03/13 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
python将回车作为输入内容的实例
2018/06/23 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
浅谈Python3中print函数的换行
2020/08/05 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
加拿大国民体育购物网站:National Sports
2018/11/04 全球购物
介绍一下EJB的分类及其各自的功能及应用
2016/08/23 面试题
大学本科毕业生的自我鉴定
2013/11/26 职场文书
幼儿园亲子活动方案
2014/01/29 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python