欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

laravel框架中超实用的功能介绍

程序员文章站 2023-01-21 18:05:47
本篇文章给大家带来的内容是关于laravel框架中超实用的功能介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 让lumen的dd() dump()像laravel一样优雅 1 composer require symfony/var-dumper composer requir ......

本篇文章给大家带来的内容是关于laravel框架中超实用的功能介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

让lumen的dd() dump()像laravel一样优雅

1

composer require symfony/var-dumper

获取执行的sql语句

可查看sql where参数等

1

2

3

4

5

6

7

8

9

10

public function index()

{

    db::connection()->enablequerylog(); // 开启查询日志

     

    db::table('posts')->paginate(5);  //要查看的sql

 

    $queries = db::getquerylog(); // 获取查询日志

 

    dd($queries); // 即可查看执行的sql,执行的时间,传入的参数等等

}

只能查看简单的sql不能看到传入的参数

1

db::table('posts')->tosql();

查询sql记录

如果,你想要将日志文件保存在 storage/logs 目录中。需要更新: app/providers/appserviceprovider.php 里的 boot() 函数

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

<?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 如何在模型事件中获取某字段修改前的值

1

2

3

4

5

6

7

8

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

    }

});

以上就是laravel框架中超实用的功能介绍的详细内容