laravel框架中超實用的功能介紹

本篇文章給你們帶來的內容是關於laravel框架中超實用的功能介紹,有必定的參考價值,有須要的朋友能夠參考一下,但願對你有所幫助。php

讓lumen的dd() dump()像laravel同樣優雅laravel

1sql

composer require symfony/var-dumperapp

獲取執行的sql語句composer

可查看sql where參數等框架

1ide

2函數

3post

4ui

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框架中超實用的功能介紹的詳細內容

相關文章
相關標籤/搜索