小漠的博客 - laravel
type: channel
link: http://www.liaosearch.com/tag/laravel/
items: k8s 定时任务
items: laravel 模型远程一对多
items: Sentry 自动化异常提醒

k8s 定时任务
type: item
date: 2022-08-01T08:56:00+08:00
description: apiVersion: batch/v1beta1 kind: CronJob metadata: name: ams-task spec: schedule: "* * * * *" jobTemplate: spec: template: spec: imagePullSecrets: - name: aliyuncs-registry containers: - name: ams-task image: laravel:latest command: ["/usr/local/bin/php","/var/www/html/artisan","schedule:run"] imagePullPolicy: Always restartPolicy: OnFailure successfulJobsHistoryLimit: 1 docker-compose定时任务处理* * * * * cd /www/wwwroot/ams-task&&/usr/bin/docker-compose exec -T ams-task php /var/www/html/artisan schedule:run

laravel 模型远程一对多
type: item
date: 2021-07-16T11:38:53+08:00
description: public function tags() { return $this->hasManyThrough( Tags::class,// 远程表 TopicTags::class,// 中间表 'topic_id', // 中间表对主表的关联字段 'id', // 远程表对中间表的关联字段 'id', // 主表对中间表的关联字段 'tag_id' // 中间表对远程表的关联字段 ); }

Sentry 自动化异常提醒
type: item
date: 2018-09-09T19:29:00+08:00
description: 一、 PHP Laravel 框架安装sentry模块$ composer require sentry/sentry-laravel 添加进服务提供者和门面'providers' => array( // ... Sentry\SentryLaravel\SentryLaravelServiceProvider::class, ) 'aliases' => array( // ... 'Sentry' => Sentry\SentryLaravel\SentryFacade::class, ) 然后在 App/Exceptions/Handler.php report 修改如下方法public function report(Exception $exception) { if ($this->shouldReport($exception)) { app('sentry')->captureException($exception); } parent::report($exception); } 生成配置文件, 配置文件在 config/sentry.php 中$ php artisan vendor:publish --provider="Sentry\SentryLaravel\SentryLaravelServiceProvider" 在配置文件中 dsn 就在我们看的文档下方，每个用户的 dsn 都是唯一的，在你的项目中配置了 dsn ，Sentry 就能监控你的项目。好了基本配置就这么完事儿，然后现在我们访问当前项目，然后在路由上面乱输入一通。我们会及时收到错误反馈当然也会往我们的邮箱里面发送[post cid="83" /]