• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    laravel中的一些简单实用功能

    前言

    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框架关于搜索功能的实现
    上一篇:详解在YII2框架中使用UEditor编辑器发布文章
    下一篇:php中如何执行linux命令详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    laravel中的一些简单实用功能 laravel,中的,一些,简单,实用,