laravel中的一些简单实用功能

作者:gaoziyuecj 时间:2024-05-13 09:51:57 

前言

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");
}
});

来源:https://segmentfault.com/a/1190000016677264

标签:laravel,实用,功能
0
投稿

猜你喜欢

  • encodeURIComponent用法UrlEncode与URLEncode.encode()

    2009-05-11 12:40:00
  • asp如何远程注册DLL

    2010-06-16 09:58:00
  • sql server删除前1000行数据的方法实例

    2024-01-18 14:47:39
  • python计算机视觉实现全景图像拼接示例

    2021-02-12 09:48:05
  • Flask框架Flask-Login用法分析

    2022-05-20 08:21:27
  • 详解Python中的各种函数的使用

    2022-03-23 22:09:52
  • PHP原型模式Prototype Pattern的使用介绍

    2023-05-25 01:21:04
  • Numpy中的数组搜索中np.where方法详细介绍

    2022-08-31 22:09:40
  • php中对象引用和复制实例分析

    2023-10-20 23:05:02
  • Vue watch监听使用的几种方法

    2024-05-09 15:08:40
  • Python简单实现区域生长方式

    2023-08-08 12:07:38
  • python三元运算符实现方法

    2022-08-19 23:11:34
  • pandas如何统计某一列或某一行的缺失值数目

    2023-02-10 21:36:00
  • 解决asp中ADODB.Stream 0x800A0C93 错误

    2008-01-08 19:28:00
  • 教你轻松了解MySQL数据库中的结果字符串

    2009-02-23 17:29:00
  • 实例讲解Python中整数的最大值输出

    2021-12-20 22:04:39
  • Django中使用Whoosh进行全文检索的方法

    2023-03-20 05:35:43
  • Vue2.0/3.0双向数据绑定的实现原理详解

    2024-05-21 10:17:58
  • mysql基于正则实现模糊替换字符串的方法分析

    2024-01-25 05:47:36
  • 当面试官问mysql中char与varchar的区别

    2024-01-15 12:36:01
  • asp之家 网络编程 m.aspxhome.com