• 售前

  • 售后

热门帖子
入门百科

laravel中的一些简单实用功能

[复制链接]
深圳林妙可 显示全部楼层 发表于 2021-10-26 12:32:43 |阅读模式 打印 上一主题 下一主题
前言
N年前 Laravel 刚面世时,简直让许多人眼前一亮,众人惊呼原来 PHP 代码还可以写得这么简洁优雅。
本文主要介绍的是关于laravel中的一些简朴实用功能,分享出来供大家参考学习,下面话不多说了,来一起看看具体的介绍吧
让lumen的dd() dump()像laravel一样优雅
  1. composer require symfony/var-dumper
复制代码
获取实验的sql语句

可查看sql where参数等
  1. public function index()
  2. {
  3.   DB::connection()->enableQueryLog(); // 开启查询日志
  4.   
  5.   DB::table('posts')->paginate(5); //要查看的sql
  6.   $queries = DB::getQueryLog(); // 获取查询日志
  7.   dd($queries); // 即可查看执行的sql,执行的时间,传入的参数等等
  8. }
复制代码
只能查看简朴的sql不能看到传入的参数
  1. DB::table('posts')->toSql();
复制代码
查询sql记录

如果,你想要将日记文件生存在 storage/logs 目录中。必要更新: app/Providers/AppServiceProvider.php 里的 boot() 函数
  1. <?php
  2. namespace App\Providers;
  3. use Illuminate\Support\ServiceProvider;
  4. use DB;
  5. use Log;
  6. class AppServiceProvider extends ServiceProvider
  7. {
  8. /**
  9.   * Bootstrap any application services.
  10.   *
  11.   * @return void
  12.   */
  13. public function boot()
  14. {
  15.   //
  16.   // 新增代码
  17.   DB::listen(function ($query) {
  18.    Log::info(
  19.     $query->sql,
  20.     $query->bindings,
  21.     $query->time
  22.    );
  23.   });
  24. }
  25. /**
  26.   * Register any application services.
  27.   *
  28.   * @return void
  29.   */
  30. public function register()
  31. {
  32.   //
  33. }
  34. }
复制代码
Laravel 怎样在模子变乱中获取某字段修改前的值
  1. Issue::saving(function(Issue $issue){
  2. if ($issue->isDirty('title')) {
  3.   $user = Auth::user()->username;
  4.   $oldTitle = $issue->getOriginal('title'); // 原始值
  5.   $newTitle = $issue->title;    // 新值
  6.   ActionLog::log("$user 把标题 $oldTitle 修改为 $newTitle");
  7. }
  8. });
复制代码
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习大概工作具有肯定的参考学习代价,如果有疑问大家可以留言交换,谢谢大家对草根技能分享的支持。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作