Laravel 日志增加SQL查询记录
背景Laravel 默认的日志记录只会记录日志信息,不会记录 SQL 查询记录,只有在报错的时候才会记录 SQL 查询记录,这对于开发和调试来说是不够的。 这里我们可以通过 Laravel 的事件系统来监听 SQL 查询事件,然后将 SQL 查询记录到日志中。 方法创建监听服务提供者创建app\Providers\DataBaseQueryServiceProvider.php 内容如下: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109<?phpnamespace App\Providers;use Carbon\Carbon;use DateTime;use...
Laravel 日志按天分割
背景在使用 Laravel 开发的过程中,我们经常会遇到日志文件过大的问题,这时候我们就需要对日志文件进行按天分割。 配置Laravel 5.6 以上版本Laravel 5.6 以上版本的日志配置文件在 config/logging.php 中,我们可以在这个文件中配置日志的存储方式。 12345678910111213'channels' => [ 'stack' => [ 'driver' => 'stack', 'channels' => ['daily'], ], 'daily' => [ 'driver' => 'daily', 'path' => storage_path('logs/laravel.log'), 'level' => 'debug', 'days' => 7, ],], 在这个配置文件中,我们可以看到 daily 频道的配置,其中 path 是日志文件的存储路径,days...
Laravel中Redis的配置及使用
背景Laravel的缓存系统提供了多种驱动,其中Redis是最常用的一种。Session、缓存、队列等都可以使用Redis来存储。 在Laravel中配置Redis安装Redis扩展 1composer require predis/predis 在.env文件中配置Redis 123REDIS_HOST=127.0.0.1REDIS_PASSWORD=nullREDIS_PORT=6379 在config/database.php文件中配置Redis 123456789'redis' => [ 'client' => 'predis', 'default' => [ 'host' => env('REDIS_HOST', '127.0.0.1'), 'password' => env('REDIS_PASSWORD', null), 'port' => env('REDIS_PORT', 6379), 'database' => 0, ...
Laravel开发必备:laravel-ide-helper
背景在使用 Laravel 开发的过程中,我们经常会遇到 IDE 无法智能提示 Laravel 框架的方法和属性,这时候我们就需要使用 Laravel-ide-helper 这个工具来帮助我们解决这个问题。 安装由于 Laravel-ide-helper 是一个 Composer 包,所以我们可以很方便的通过 Composer 安装它。 12345# 直接安装composer require --dev barryvdh/laravel-ide-helper# 仅在开发系统中安装提示包 加上 --devcomposer require barryvdh/laravel-ide-helper --dev ※ laravel-ide-helper对composer版本和Laravel 5.5版本有要求,如果安装失败,请根据提示修改composer和Laravel版本,或者安装指定版本的laravel-ide-helper。 配置如果你使用的是 Laravel 5.5 以上的版本,那么你可以跳过这一步。 在 Laravel 5.5 以下的版本中,我们需要手动添加...
安装并设置GKD
背景GKD是一款Android设备的跳过广告工具,可以帮助用户跳过一些应用的广告。 可跳过的广告包括开屏广告、插屏广告、悬浮广告、信息流广告等。 GKD项目地址:https://github.com/gkd-kit/gkd 安装1. 下载GKD并安装首先,从GKD的GitHub仓库下载GKD的apk安装包。 下载地址:GKD Releases 选择最新版本的apk文件下载,然后安装。 这里以v1.9.3版本为例。 2. 设置GKD安装完成后,打开GKD,按如下步骤设置: 在GDK主页:授权GKD的无障碍服务权限,这里分为两种情况: 如果是已root的设备,点击高级授权的“ROOT授权”按钮。 如果是未root的设备,则可以通过普通授权的“手动授权”按钮,然后在无障碍服务中找到GKD并开启。※ 未root的设备也能通过高级授权的”Shizuku授权”按钮进行授权,但需要安装Shizuku Manager。 3. 订阅规则GKD只是一个工具,需要订阅规则才能跳过广告。 GKD本身不提供规则,需要用户自行添加。 GitHub上维护订阅规则仓库的检索页面:GKD...
定时更新hosts
背景在使用网络时,经常会遇到一些网站无法访问的情况,这时可以尝试修改hosts文件来解决。 hosts文件是一个没有扩展名的文本文件,用于映射主机名和IP地址。通过修改hosts文件,可以实现域名解析,从而更顺畅地访问对应网站。 然而,由于网络环境的变化,hosts文件需要定时更新,以保证访问的准确性。 解决这里提供了一种简单的方法,可以通过定时任务来更新hosts文件。有不同平台的hosts文件,这里分别介绍Windows、Linux、OpenWrt平台的hosts文件更新方法。 hosts来源hosts文件的来源有很多,这里提供一个GitHub上维护的hosts文件地址的项目,可以二选一订阅使用: 12345# GITHUBhttps://raw.githubusercontent.com/Clov614/SteamHostSync/main/Hosts#...
刮削nfo常用源的网址
背景在使用下载工具获取电影、剧集等资源时,经常会遇到nfo文件。这些文件通常包含了资源的详细信息,比如演员、导演、简介等。 nfo文件中通常会包含一些网址,这些网址是资源的来源,我们可以通过这些网址了解资源的更多信息。 由于网络问题,使用刮削工具(如TMM、Emby、Jellyfin等)时,经常会遇到刮削资源失败的情况。这时候可以尝试对nfo文件中的网址进行优化访问。 如何优化访问这里提供了一种简单的方法,可以通过修改hosts文件来优化访问。 首先,需要查找域名对应的IP地址,然后将域名和IP地址添加到hosts文件中。 查找IP地址的方法有很多,这里提供一个简单的方法: DNS Check网站:https://dnschecker.org/ 各地访问的IP地址可能不同,可以尝试多个地区的IP地址,针对性地进行优化,不要盲目照搬。 其它方法也可以尝试,比如使用代理等,这里不再赘述。 常用源的网址以下是一些常用的资源网址,可以尝试将这些网址及对应的IP地址添加到优化访问列表中: 12345assets.fanart.tv ...
隐藏docker命令debug提示信息
背景在使用docker命令时,有时候会遇到一些debug提示信息,比如: 123What's next? Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 05d214e2c470 Learn more at https://docs.docker.com/go/debug-cli 这些提示信息可能会干扰我们的操作,如果不需要这些提示信息,可以通过设置环境变量来隐藏。 隐藏提示信息1export DOCKER_CLI_HINTS=false 可在脚本中添加该命令,或者将其添加到~/.bashrc或~/.bash_profile中,使其永久生效。 结束以上就是隐藏docker命令debug提示信息的方法,希望对你有所帮助。
个人常用Chrome浏览器扩展
背景Chrome浏览器是一款非常流行的浏览器,拥有丰富的扩展功能。 以下是我个人常用的Chrome浏览器扩展。 由于MainFestV2很快将要不受支持,因此,这里挑选了满足MainFestV3规范的扩展。 扩展列表1. uBlock Origin LiteuBlock Origin Lite是一款广告拦截插件,可以有效过滤广告、弹窗、恶意网站等。uBlock Origin 原版已不满足MainFestV3规范,因此官方推荐使用uBlock Origin Lite。对比原版,Lite版功能更简洁,但基本功能都有。个人体验拦截效果差不多。 2. RSS Feed ReaderRSS Feed Reader是一款RSS订阅插件,可以订阅网站的RSS源,方便查看最新文章。免费版支持订阅的RSS源数量有限,且对源类型有限制,比如不支持推特源。 3. 沉浸式翻译沉浸式翻译是一款翻译插件,可以在网页上进行双语对照翻译。支持多种翻译引擎,如谷歌翻译、百度翻译、有道翻译等。支持划词翻译、网页翻译、双语对照等多种翻译方式。支持调用AI翻译API,翻译效果更好。 4....
使用acme.sh创建并部署SSL证书
背景在部署网站时,通常需要使用SSL证书来保证网站的安全性。 而获取SSL证书的方式有很多,比如通过Let’s Encrypt免费获取。 Let’s Encrypt提供了很多客户端工具,其中acme.sh是一个非常好用的工具。 acme.sh是一个纯Shell编写的ACME协议客户端,可以用来申请、更新、部署SSL证书。 安装acme.sh1curl https://get.acme.sh | sh -s email=my@example.com 或者 1wget -O - https://get.acme.sh | sh -s email=my@example.com 或者 123git clone --depth 1 https://github.com/acmesh-official/acme.sh.gitcd acme.sh./acme.sh --install -m...