前言
N年前 Laravel 剛面世時(shí),的確讓很多人眼前一亮,眾人驚呼原來(lái) PHP 代碼還可以寫得這么簡(jiǎn)潔優(yōu)雅。
本文主要介紹的是關(guān)于laravel中的一些簡(jiǎn)單實(shí)用功能,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧
讓lumen的dd() dump()像laravel一樣優(yōu)雅
composer require symfony/var-dumper
獲取執(zhí)行的sql語(yǔ)句
可查看sql where參數(shù)等
public function index()
{
DB::connection()->enableQueryLog(); // 開(kāi)啟查詢?nèi)罩?
DB::table('posts')->paginate(5); //要查看的sql
$queries = DB::getQueryLog(); // 獲取查詢?nèi)罩?
dd($queries); // 即可查看執(zhí)行的sql,執(zhí)行的時(shí)間,傳入的參數(shù)等等
}
只能查看簡(jiǎn)單的sql不能看到傳入的參數(shù)
DB::table('posts')->toSql();
查詢sql記錄
如果,你想要將日志文件保存在 storage/logs 目錄中。需要更新: app/Providers/AppServiceProvider.php 里的 boot() 函數(shù)
?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 把標(biāo)題 $oldTitle 修改為 $newTitle");
}
});
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
您可能感興趣的文章:- Laravel 5使用Laravel Excel實(shí)現(xiàn)Excel/CSV文件導(dǎo)入導(dǎo)出的功能詳解
- laravel 5 實(shí)現(xiàn)模板主題功能
- Laravel框架實(shí)現(xiàn)發(fā)送短信驗(yàn)證功能代碼
- Laravel+Layer實(shí)現(xiàn)圖片上傳功能(整理篇)
- laravel 5 實(shí)現(xiàn)模板主題功能(續(xù))
- 使用 laravel sms 構(gòu)建短信驗(yàn)證碼發(fā)送校驗(yàn)功能
- Laravel5中實(shí)現(xiàn)模糊匹配加多條件查詢功能的方法
- Laravel使用PHPQRCODE實(shí)現(xiàn)生成帶有LOGO的二維碼圖片功能示例
- 利用laravel+ajax實(shí)現(xiàn)文件上傳功能方法示例
- laravel框架關(guān)于搜索功能的實(shí)現(xiàn)