Sep282025
使用中间件记录Laravel慢请求
一个系统需要持续优化,日志尤为关键。通过巧用中间件记录系统的慢请求,可以不用依赖任何监控型服务,定期分析日志,从而优化系统。
通过定义一个监控中间件,记录慢查询。
<?php
namespace ModStart\Core\Monitor;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
class ModStartMonitorMiddleware
{
public function handle(Request $request, \Closure $...阅读全文
抢沙发
Sep262025
Apr022025
Dec042024
整理常用Laravel5帮助函数四(其他帮助函数)
Laravel-其它函数
back()函数生成重定向响应到用户前一个位置
return back();
bcrypt()函数使用Bcrypt对给定值进行哈希,你可以用其替代Hash门面
$password = bcrypt('my-secret-password');
config()函数获取配置变量的值,配置值可以通过使用”.”号访问,包含文件名以及你想要访问的选项。如果配置选项不存在的话默认值将会被指定并返回
$value = config('app.timezone');$value = config...阅读全文
Oct242024
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)
阅读全文
Oct092024
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' => [
...阅读全文
Oct262022
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...阅读全文
Jul092022
laravel 实现 100w 大量数据插入数据库
在使用 laravel eloquent 进行数据库操作的时候惊讶的发现这货居然不支持批量添加,看到网上很多人在循环里进行数据库插入操作来实现批量添加,我想说这样做是很损失性能滴!好在框架的 DB 门面里的 insert 方法可以进行批量插入。
$data= [
['name'=>'111'],
['name'=>'222'],
];
DB::table('xxx')->insert($data);
但是我的数据有点多,100w 条数据需要导入数据库,一条条...阅读全文
May242022
Laravel Auth原理浅析
由于公司最近使用Laravel-admin做后台,接触了下Laravel框架,不得不说,Laravel社区的力量以及生态确实挺强大。
但是公司内部业务都处于Java端,后台全部都是调JavaApi,因此使用Laravel的特性就得大打折扣了,首先Eloquent模型完全不能用,我这边把业务分开来,只存了3张表,这是Laravel-admin自带的表。
Laravel-admin带了9张表,由于用户登录业务全保存在Api端,自带的表功能被...阅读全文
Jan212022