laravel
leo09999
这个作者很懒,什么都没留下…
展开
-
laravel5.5 自定义stat业务日志
新建日志服务类/test.com/app/Services/Log/LoggerService.php/test.com/app/Services/Log/LogWriterService.php/test.com/app/Providers/LogServiceProvider.php内部2个方法需要写,用于日志格式的ip/用户标识$ip = ToolUtil::getIp();$requestId = ToolUtil::requestId(); // uuid...原创 2020-05-26 14:21:50 · 202 阅读 · 0 评论 -
laravel 扩展-开发环境使用
debugbarbarryvdh/laravel-debugbaride-helperbarryvdh/laravel-ide-helper项目代码统计(文件数/行数)wnx/laravel-stats代码规范检测squizlabs/php_codesniffer原本的测试如果使用了 browser kit 的话,可以选择升级到 Laravel Dusk 或者加载原有的扩展包laravel/browser-kit-testing假数据生成器fzaninotto/..原创 2020-05-10 18:43:49 · 155 阅读 · 0 评论 -
laravel/php 版本升级说明
版本升级php 版本维护时间laravel 版本维护时间如何选择laravel 版本5.7-6.0 新特性laravel 5.7resources目录调整在 Laravel 5.6 下,resources 目录结构如下:resources├── assets│ ├── js│ └── sass├── lang│ └── en└── views在 Laravel 6.0 下,resources 目录结构如下:resources├── js├── sas原创 2020-05-09 11:11:21 · 1237 阅读 · 0 评论 -
belongsTo 关联的 withDefault 方法
环境laravel 版本 5.51.问题执行程序,报错Type error: Argument 1 passed to App\\Services\TestService::score() must be an instance of Illuminate\\Support\\Collection, null given, called in /project/test.com/app...原创 2020-04-29 16:35:02 · 313 阅读 · 0 评论 -
laravel 容器
$this->app 访问容器// bind 绑定类/接口至容器 $this->app->bind('HelpSpot\API', function ($app) {return new HelpSpot\API($app['HttpClient']);});// singleton 绑定只会被解析一次的类/接口至容器 $this->app->singleto...原创 2020-04-28 17:16:20 · 122 阅读 · 0 评论 -
monolog 修改日志权限
目的:项目创建日志文件权限为 644 , 想自动改为777有以下几种方式:重写底层代码laravel 默认使用的是Illuminate\Log\Writer里的useDailyFiles()方法,并不能修改权限,除非修改底层源码!默认 644 权限shell 命令处理~对用户和目录设置ACL权限# 更改前,laravel-2020-01-10.log 权限为644~...原创 2020-01-10 10:57:18 · 413 阅读 · 0 评论 -
业务思路-数值范围填充
需求:可以多次设置计划时间,在新的设置之前,每日都显示之前设置的计划时间。只有打卡日期才显示设置计划时间。设置计划跑步时长的记录,单位min设置日期 跑步时长20200305 3020200405 35 v20200415 4020200420 4520200422 50 x20200425 55 x打卡日期2020041320200416202004172020...原创 2020-04-26 17:25:04 · 124 阅读 · 0 评论 -
laravel clone
namespace App\Repository;trait QueryTrait{ public $query; public function __clone() { $this->query = clone $this->query; } ...}namespace App\Repository\Al;u...原创 2020-04-26 10:17:40 · 466 阅读 · 0 评论 -
laravel carbon 获取月份信息
1.根据指定日期获取月份日期// 获取当月日期// $date=20200107$now = Carbon::parse($date);$firstDay = $now->firstOfMonth()->format('Ymd');// 20200101$lastDay = $now->lastOfMonth()->format('Ymd');// 20200...原创 2020-04-20 17:44:01 · 4699 阅读 · 0 评论 -
laravel 修改日志权限
Laravel5.2修改日志权限:$filename = storage_path('logs/laravel.log'); $handler = new \Monolog\Handler\RotatingFileHandler($filename, 0, \Monolog\Logger::DEBUG, true, 0777); $this->pushH...原创 2020-04-19 22:41:42 · 1707 阅读 · 0 评论 -
laravel trait 使用
背景:存在多个数据表,每个数据表Repository都写重复的查询,使用trait解决// QueryTrait.phpnamespace App\Repository;trait QueryTrait{ public $query; public function queryPassportId(int $passportId) { $this-...原创 2020-04-16 10:21:29 · 529 阅读 · 0 评论 -
laravel 获取job数据
业务场景开发移动端使用的API测试环境使用同步机制:QUEUE_DRIVER=sync正式环境使用异步机制:QUEUE_DRIVER=rabbitmqjob 中 handle() 方法执行【请求第三方接口 third_api】为了方便开发环境调试,接口需要输出third_api是否执行成功。如果执行失败,说明移动端传输的字段结构有问题,他们可自行排查/解决问题但是,job中怎...原创 2020-04-09 19:02:22 · 1360 阅读 · 0 评论 -
ArrayObject 数组对象
ArrayObject 数组对象用于移动端数据使用$object = new \ArrayObject();# 结构如下ArrayObject Object( [storage:ArrayObject:private] => Array ( ))# is_array() 结果为false...原创 2020-03-26 17:07:24 · 354 阅读 · 0 评论 -
laravel response增加参数
public function handle($request, Closure $next){ $response = $next($request); // 获取原始的返回内容 array/object $content = $response->getOriginalContent(); // 获取response的响应内容,比如api输出的json...原创 2020-03-24 23:51:24 · 935 阅读 · 0 评论 -
laravel exception response 处理
http 请求x接口, Response响应结果:Success Responses:{ "examScores": [ { "exam": "l", "score": 1 }, { "exam": "r", "score": 1 } ]}Error Responses:# httpCode:400...原创 2020-03-12 17:59:46 · 1020 阅读 · 0 评论 -
job执行rabbitmq
job 执行方式同步env配置QUEUE_DRIVER=syncjob代码dispatch() 引用异步envQUEUE_DRIVER=rabbitmqmq 连接配置supervisor 管理消费进程注意:job代码中public function __construct(){ // 该行代码错误:导致handle不执行,代码必须放在handle()中...原创 2020-02-26 20:06:27 · 406 阅读 · 0 评论 -
laravel Eloquent ORM模型中添加自定义值
文档将想要获取的属性 添加到 Eloquent ORM模型中 protected $appends = [ 'must_type', 'type_content', ];自定义属性的值 public function getMustTypeAttribute() { return $this->is...原创 2019-12-25 17:39:20 · 2277 阅读 · 0 评论 -
composer 报错Allowed memory size解决
composer 对包执行相关命令,报错PHP Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 4096 bytes)命令行执行:#composer 必须是全路径php -d memory_limit=-1 /tmp/composer require kmf/ip-serv...原创 2019-12-24 20:24:07 · 4128 阅读 · 0 评论 -
laravel 查询
查询构建器查询构建器也是基于 DB 门面的,只不过需要调用其提供的 table 方法构建一个基于指定数据表的查询构建器DB::table('users')->where('name', $name)->value('email');Eloquent 模型Eloquent 模型类底层的查询也是基于查询构建器来实现的,你可以在模型类上调用所有查询构建器的 Where 查询...原创 2019-12-20 15:24:29 · 441 阅读 · 0 评论 -
laravel 核心架构(1)服务容器-Ioc实践
Ioc模式的设计思想:将依赖关系动态注入原则:找出程序中会变化的方面,将其和固定不变的方面相分离 (Head First 设计模式)原创 2019-12-20 09:49:30 · 103 阅读 · 0 评论 -
laravel 使用技巧-数据处理
格式处理// Eloquent 模型或者模型数组 只返回数据本身array_wrap($user);(array)$user; // 包含数据表相关属性数据处理// 相同索引,取前者$a + $b// 不同索引,取并集$a + $b// 相同索引,取并集array_merge($a, $b);打印// 打印$collection->dump(); dd()...原创 2019-12-15 20:48:07 · 265 阅读 · 0 评论 -
laravel 注意项
1.路由不支持 -// 报错Route::get('/user/{role-id}', 'UserController@index');// 正确Route::get('/user/{id}', 'UserController@index');object 没有 isEmpty()// 错误$object->isEmpty()方法 - 返回值// collect...原创 2019-12-11 20:01:03 · 236 阅读 · 0 评论 -
laravel-debugbar chrome浏览器样式错乱问题
使用chrome 浏览器, 打开 laravel-debugbar 本地调试发现显示的信息,样式错乱这信息没法看呢。 什么原因造成的,??? 还不知道但是解决办法总是有的。处理样式cssclass=“phpdebugbar-widgets-params” , 找到css样式,取消 margin: 10px 100% 10px 0; 勾选即可。但是这种修改对浏览器是临时的,刷新页面...原创 2019-12-11 10:50:06 · 631 阅读 · 0 评论 -
laravel Eloquent 模型事件和监听方式
在 Eloquent 模型类上进行查询、插入、更新、删除操作时,会触发相应的模型事件,不管你有没有监听它们。这些事件包括:retrieved:获取到模型实例后触发 creating:插入到数据库前触发 created:插入到数据库后触发updating:更新到数据库前触发 updated:更新到数据库后触发saving:保存到数据库前触发(插入/更新之前,无论插入还是更新都会触发)...转载 2019-12-10 10:41:35 · 1277 阅读 · 0 评论 -
laravel migration数据库迁移
数据库迁移:以版本控制的方式维护数据表1. 创建迁移使用 Artisan 命令 make:migration 就可以创建一个新的迁移:php artisan make:migration create_users_table新的迁移位于 database/migrations 目录下,每个迁移文件名都包含时间戳从而允许 Laravel 判断其顺序。–table 和 --creat...转载 2019-12-09 15:25:22 · 245 阅读 · 0 评论 -
laravel 请求参数/cookie/文件获取
获取请求数据Illuminate\Http\Request继承自Symfony\Component\HttpFoundation\Request 类依赖注入方式<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;class UserController extends Controller...原创 2019-12-03 11:06:55 · 576 阅读 · 0 评论 -
laravel项目上线操作
laravel 项目上线后操作:$ php artisan key:generate$ php artisan migrate --seed原创 2019-11-22 18:22:36 · 449 阅读 · 0 评论 -
laravel 解析env()取值
.env 配置APP_ENV=local读取echo env('APP_ENV');exit;# sjx为什么会读取不一致呢?研究下env 执行流程查看env 函数代码 /** * Gets the value of an environment variable. * * @param string $key * @par...转载 2019-11-22 16:20:40 · 3891 阅读 · 0 评论 -
laravel 查看项目路由条数
$ php artisan route:list | wc -l |awk {print $1 - 4}'46原创 2019-11-19 17:36:17 · 356 阅读 · 0 评论 -
laravel 调试 Php Artisan Tinker
文档链接优点方便代码调试。不用频繁在代码中var_dump() 或 die()使用$ php artisan tinker操作数据库 - 代码调试查阅某个 类 / 方法 的注释文档通过 tinker,你可以在 REPL 中查看某个 类/方法 的注释文档。但是文档内容取决于这个 类/方法 是否有一个文档注释块(DocBlocks)。doc <functionName>...转载 2019-11-19 17:29:12 · 323 阅读 · 0 评论 -
laravel 数据迁移 php artisan migrate
用户认证系统laravel 默认提供 用户认证系统migration 比手动简表 或者 .sql 文件具备额外的管理数据库功能,如:回滚/重置/更新等。 migration的建表方法大部分情况下能兼容mysql, postgresql, sqlite 甚至是oracle 等主流数据库系统。默认创建的两个迁移文件:// 用户表/database/migrations/2014_1...原创 2019-11-19 16:32:28 · 772 阅读 · 0 评论 -
laravel npm / yarn 使用
1. 场景Laravel 默认继承了一些NPM扩展包,我们重点看以下几个:bootstrap-sass – Bootstrap NPM 扩展包jquery – jQuery NPM 扩展包laravel-mix – 由 Laravel 官方提供的静态资源管理工具vue – VUE.js 前端框架这些扩展包, 为 Laravel 提供了一套完成的前端工作流。但由于NPM 的安装速度,安...转载 2019-11-18 17:16:36 · 487 阅读 · 0 评论 -
laravel 容器/构建方式
# make $content = OrderRenderService::make($allocation->Order)->render(); # ()(new OrderRenderService($allocation->Order))->render();# new$a = new OrderRenderService($allocation->...原创 2019-11-15 20:15:25 · 124 阅读 · 0 评论 -
laravel 代码提示
安装 ide-helperbarryvdh/laravel-ide-helper执行php artisan ide-helper:generate指令前:Laravel 版本小于 5.5, 请注册服务提供者,否则请忽略 :在 「config/app.php」的 「providers」数组中加入Barryvdh\LaravelIdeHelper\IdeHelperService...转载 2019-11-14 19:48:48 · 730 阅读 · 0 评论 -
Eloquent ORM 关联查询(1) 加载方式
1、withUser::with('userRole');// 两条sql - 有待验证// 只返回user信息2、load/loadMisssing按需加载$user = User:get();// 使用的时候才加载$userRole = $user->load('userRole');// $userRole 显示 user,userrole信息// 两条sql...原创 2019-10-25 18:25:35 · 239 阅读 · 0 评论 -
laravel ORM
1、$order = new Order();echo collect($order)->isEmpty();// true$order = Order:find(1);$result = $order->update(['status'=>1]);// $result update影响的行数// update之后的$order为更改后的实例...原创 2019-10-23 19:22:23 · 102 阅读 · 0 评论 -
Eloquent ORM 对象关系映射(一)
Eloquent ORM(对象关系映射)ORM,即 Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在操作具体的 业务对象时,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法即可。Laravel 事件的侦听,基于单个模型,对于查询集合,它们是不会被触发的。$user = new User ...原创 2019-10-23 19:19:30 · 213 阅读 · 0 评论 -
composer require/update/install
composer require package_name:版本 (推荐新安装包操作)新安装包,可以指定版本;composer insalllock 文件查找,否则json文件composer update从json安装最新版本和依赖;composer update package_name从composer.json 或 对应包的配置,并更新到最新;...原创 2019-10-18 18:14:52 · 204 阅读 · 0 评论 -
composer 版本
1、composer 版本1.2.3指定固定版本~1.2.*# ~控制到小版本>=1.2 && <1.3~1.*>=1 && <2^1.2# 控制大版本^ >=1 && <=2原创 2019-10-18 18:14:29 · 319 阅读 · 0 评论 -
MQ
安装laravel-queue-rabbitmq 包:php -d memory_limit=-1 /usr/bin/composer require vladimir-yuldashev/laravel-queue-rabbitmq:5.2 -vvv原创 2019-10-17 19:28:54 · 65 阅读 · 0 评论