Laravel
文章平均质量分 57
Laravel
_wei丶
这个作者很懒,什么都没留下…
展开
-
Laravel7 体验 - 改造
拿到一个框架肯定不能直接进行开发,需要了解情况后对其进行改造,从目录、日志、models、缓存等方面入手。参考文档英文文档中文文档开发规范参考环境配置文件.env.example改名为.env或添加软链ln -s .env.example .env设置目录权限storage与bootstrap/cache/可读可写日志地址/logs/service/log.lognginx配置# web访问location / { try_files $uri $uri/ /in原创 2020-12-05 10:54:55 · 435 阅读 · 0 评论 -
Laravel使用save方法当执行update如何获取影响行数
在model层基于子类重写update方法 protected $row = 0; /** * Perform a model update operation. * * @see \Illuminate\Database\Eloquent\Model::performUpdate * @param \Illuminate\Database\Eloquent\Builder $query * @return bool */ pr原创 2021-03-30 16:03:39 · 842 阅读 · 0 评论 -
Laravel安装Xhprof
Laravel改造完整版传送门PHP安装Xhprof先下载Xhprof下载地址:http://pecl.php.net/package/xhprof编译扩展cd xhprof/extension/phpize./configure makemake install修改php.ini配置[xhprof]extension=xhprof.so;xhprof.output_dir=/tmp/xhprof其中 xhprof.output_dir 是 xhprof的输出目录,每次执行原创 2021-01-15 18:55:48 · 738 阅读 · 0 评论 -
Laravel常驻进程内存泄漏
背景编写了一个常驻进程的脚本结果发现内存在不断上涨最后导致溢出,经过排查发现是日志的问题,之后做了一个测试如下:for ($i = 0; $i < 1000; $i++) { Log::info('[INFO]:' . $i); Log::error('[ERROR]:' . $i); Log::notice('[NOTICE]:' . $i); Log::debug('[DEBUG]:' . $i); if ($i%100==0) { var原创 2021-01-15 18:37:15 · 2309 阅读 · 0 评论 -
Laravel7 - 写单元测试时,提示 A facade root has not been set。
在集成单元测试 tests/Unit 时遇到如下报错:RuntimeException: A facade root has not been set./vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:258 254▕ { 255▕ $instance = static::getFacadeRoot(); 256▕ 257▕ if (! $i转载 2020-12-07 19:48:03 · 4533 阅读 · 0 评论 -
Laravel 观察者
Laravel改造完整版传送门参考地址:https://learnku.com/docs/laravel/7.x/database/7493#listening-for-query-eventshttps://learnku.com/docs/laravel/7.x/eloquent/7499#events-using-closures应用场景比如 当你修改数据,前置校验数据动作,这个时候可以使用 模型观察者(或者发送短信邮件通知等)少量事件使用闭包你可以注册在触发各种模型事件时执行的闭原创 2020-12-05 14:17:26 · 211 阅读 · 0 评论 -
Laravel - DB使用 -多库、读写分离、事务、水平分表日期维度关联模型可用
Laravel改造完整版传送门参考地址:https://learnku.com/docs/laravel/7.x/database/7493#introduction配置数据库配置数据库的配置文件放置在 config/database.php 文件中,你可以在此定义所有的数据库连接,并指定默认使用的连接。此文件内提供了大部分 Laravel 能支持的数据库配置示例。打开文件 config/database.php修改读写分离、多库配置都在这里<?phpuse Illuminate\原创 2020-12-05 13:55:01 · 504 阅读 · 0 评论 -
Laravel 中间件、异常错误 - 请求网址日志记录,全局请求参数校验
Laravel改造完整版传送门参考地址:https://learnku.com/docs/laravel/7.x/middleware/7459上一篇日志已经将格式调整完毕,如感兴趣请移步日志篇完整版-Laravel改造完整版传送门配置中间件请求网址日志记录添加文件:app/Http/Middleware/RequestLog.php<?phpnamespace App\Http\Middleware;use Closure;use Illuminate\Http\Reques原创 2020-12-05 13:03:32 · 609 阅读 · 0 评论 -
Laravel日志篇 - 调整存储位置格式
Laravel改造完整版传送门参考地址:https://learnku.com/docs/laravel/7.x/logging/7469现有的日志格式不适用于公司,且存储位置不符合公司现有生产环境。位置调整原来记录日志位置在storage下现在想要调整为通过api.exp.com则记录日志到/logs/service/log_api.log下通过web.exp.com则记录日志到/logs/service/log.log下修改Laravel的日志配置文件 config/logging.php原创 2020-12-05 12:29:49 · 1059 阅读 · 0 评论 -
Laravel 路由改造篇 多个域名
Laravel改造完整版传送门基础用法参考链接: https://learnku.com/docs/laravel/7.x/routing/7458由于Laravel内置只有routes/api.php与routes/web.php两个文件明显不够用,都写在一个文件太过拥挤不易维护,如果用include好像有点low,所以进行了调整。路由分层添加目录现在想要在routes下添加新的目录一个通过api访问,一个通过web访问目录结构调整|--- app --- 应用目录| | -- Http原创 2020-12-05 11:50:54 · 992 阅读 · 0 评论 -
Laravel7目录调整
目录结构|--- app --- 应用目录| |-- Api -- 请求外部接口目录| |-- Console -- 命令行目录| |-- Enum -- 常量配置目录| |-- Exceptions -- 异常目录| |-- Http -- 网络请求目录| | |- Controller -- 控制器目录| | |- Middleware -- 中间件目录| |-- Logging -- 日志配置目录| |-- Logic -- 逻辑处理目录(Service)| |-- Models原创 2020-12-05 10:45:11 · 352 阅读 · 0 评论