前言
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");
}
});
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
您可能感興趣的文章:- Laravel 5使用Laravel Excel實現Excel/CSV文件導入導出的功能詳解
- laravel 5 實現模板主題功能
- Laravel框架實現發送短信驗證功能代碼
- Laravel+Layer實現圖片上傳功能(整理篇)
- laravel 5 實現模板主題功能(續)
- 使用 laravel sms 構建短信驗證碼發送校驗功能
- Laravel5中實現模糊匹配加多條件查詢功能的方法
- Laravel使用PHPQRCODE實現生成帶有LOGO的二維碼圖片功能示例
- 利用laravel+ajax實現文件上傳功能方法示例
- laravel框架關于搜索功能的實現