让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"); } });
以上就是laravel框架中超有用的功用引见的细致内容,更多请关注ki4网别的相干文章!