使用中间件记录Laravel慢请求

    一个系统需要持续优化,日志尤为关键。通过巧用中间件记录系统的慢请求,可以不用依赖任何监控型服务,定期分析日志,从而优化系统。 通过定义一个监控中间件,记录慢查询。 <?php namespace ModStart\Core\Monitor; use Illuminate\Http\Request; use Illuminate\Support\Facades\Log; class ModStartMonitorMiddleware { public function handle(Request $request, \Closure $...阅读全文
    作者:绝缘体.. | 分类:未分类 | 阅读: | 标签:, , , ,

    laravel 缓存系统的使用

    对于一个网站来说缓存系统是一个必要的组件,laravel为了方便使用,也在内部封装了laravel服务。为减轻数据库负载、提高页面访问速度、提升系统性能提供了帮助,目前Laravle支持的缓存驱动包括文件、数组、数据库、APC、Memcached和Redis,并且为这些驱动提供了统一的存取接口,这样当我们升级服务器的时候,可以不用改变系统代码。laravel默认的系统是文件服务缓存,在config/cache.php设...阅读全文
    作者:绝缘体.. | 分类:未分类 | 阅读: | 标签:, , , ,

    如何在 Laravel 代码中正确地使用数据库事务

    引言 在 web 开发中,数据的完整性和准确性非常重要。因此,必须确保我们编写的代码能够以安全的方式存储、更新和删除数据库中的数据。 在本文中,我们将看看什么是数据库事务,为什么它们很重要,以及如何在 Laravel 开始使用它们。我们还将研究一个常见的 “问题”,涉及队列和数据库事务。 什么是数据库事务? 在我们开始研究 Laravel 的数据库事务之前,让我们先看看它们是什么以及它们...阅读全文
    作者:绝缘体.. | 分类:未分类 | 阅读: | 标签:, , , ,

    整理常用Laravel5帮助函数四(其他帮助函数)

    Laravel-其它函数 back()函数生成重定向响应到用户前一个位置 return back(); bcrypt()函数使用Bcrypt对给定值进行哈希,你可以用其替代Hash门面 $password = bcrypt('my-secret-password'); config()函数获取配置变量的值,配置值可以通过使用”.”号访问,包含文件名以及你想要访问的选项。如果配置选项不存在的话默认值将会被指定并返回 $value = config('app.timezone');$value = config...阅读全文
    作者:绝缘体.. | 分类:未分类 | 阅读: | 标签:, , , ,

    laravel where orwhere的写法

    $goodsShow = Goods::where('cate_id','=',$cate_id)     ->where(function($query){         $query->where('status','<','61')             ->orWhere(function($query){                 $query->where('status', '91');             });     })->first(); 这一段其实执行的就是where cate_id = $cate_id AND (status < 61 OR status = 91) 阅读全文
    作者:绝缘体.. | 分类:未分类 | 阅读: | 标签:, , ,

    laravel数据备份package推荐laravel-backup

    为了项目的稳定性,我们通常会对项目的数据库进行备份,我之前采用是写的脚本进行备份,使用laravel,发现个更佳好用的package laravel-backup 可以方便的对文件和数据库进行备份 使用 第一步 composer require spatie/laravel-backup 这里面要注意如果不是PHP 7 和 Laravel 5.3,那么 composer require "spatie/laravel-backup:^3.0.0" 第二步 // config/app.php 'providers' => [ ...阅读全文
    作者:绝缘体.. | 分类:未分类 | 阅读: | 标签:, , , ,

    expect实用示例

    1. 自动登录开发环境服务器 #!/usr/bin/expect set timeout 30 #获取输入的第一个参数,赋值给变量docker_which set docker_which [lindex $argv 0] #如果docker_which无值,则默认值设置为0 if {"$docker_which"==""} { set docker_which 0 } #登录149 spawn sudo ssh -p 8044 yhm@123.56.71.70 expect "*password*" send "phpernote.com\r" expect "*login:*" #切换账号 send "su b\r...阅读全文
    作者:绝缘体.. | 分类:未分类 | 阅读: | 标签:, , , ,

    laravel 实现 100w 大量数据插入数据库

    在使用 laravel eloquent 进行数据库操作的时候惊讶的发现这货居然不支持批量添加,看到网上很多人在循环里进行数据库插入操作来实现批量添加,我想说这样做是很损失性能滴!好在框架的 DB 门面里的 insert 方法可以进行批量插入。 $data= [ ['name'=>'111'], ['name'=>'222'], ]; DB::table('xxx')->insert($data); 但是我的数据有点多,100w 条数据需要导入数据库,一条条...阅读全文
    作者:绝缘体.. | 分类:未分类 | 阅读: | 标签:, , , ,

    Laravel Auth原理浅析

    由于公司最近使用Laravel-admin做后台,接触了下Laravel框架,不得不说,Laravel社区的力量以及生态确实挺强大。   但是公司内部业务都处于Java端,后台全部都是调JavaApi,因此使用Laravel的特性就得大打折扣了,首先Eloquent模型完全不能用,我这边把业务分开来,只存了3张表,这是Laravel-admin自带的表。 Laravel-admin带了9张表,由于用户登录业务全保存在Api端,自带的表功能被...阅读全文
    作者:绝缘体.. | 分类:未分类 | 阅读: | 标签:, , , ,

    如何在 Laravel 中查看系统磁盘空间使用量

    在这篇文章中我会向你展示如何在 laravel 中查看磁盘占用情况,以及服务器的剩余内存。很多时候我们需要在管理员面板上查看服务器的磁盘剩余空间,而我们现在都是手动查看磁盘是否已经存满。在这个教程中,我会教你如何在 laravel 中查看磁盘占用情况,这样你就可以在管理员端直接查看了。你也可以在 ubuntu 上使用这份代码。 PHP 提供内置函数来查看服务器的 全部磁盘空间 和 空余磁盘空...阅读全文
    作者:绝缘体.. | 分类:未分类 | 阅读: | 标签:, , , ,