问题标签 [laravel-vapor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
laravel - AWS SQS 异常“413 请求实体太大”
我已经被困了一段时间来弄清楚下面的异常,任何帮助都会得到解决。我们在 Laravel 项目中使用 AWS Lambda 服务。我们正在使用Laravel Excel将大量数据导出到 CSV 文件,并且我们正在通过 Laravel SQS 队列来执行此操作。
php 版本:7.2
Laravel 框架:7.30.1
Laravel Excel:3.1
例外:
laravel - Laravel Vapor 自定义日志以 JSON 格式记录到 Amazon AWS Cloudwatch
默认情况下,Laravel Vapor 将laravel.log
文件推送到 strerr 输出。这是 Lambda 拾取并扔给 Cloudwatch 的。除非您通过 Vapor UI 进行查看,否则很难查看。寻找一种简单的方法来执行此操作并将它们直接推送到 Cloudwatch(带有多个文件)。
laravel - Github 操作部署失败,因为不匹配 composer-runtime-api ^2.0.0 但使用了 actions/checkout@v2
composer-runtime-api ^2.0.0
即使actions/checkout@v2
使用使用composer
v2的 Github 操作部署由于不匹配而失败
laravel.yml:
作曲家.json:
错误:
部署命令是'composer install --no-dev'
. 起初,我actions/checkout@v1
在遇到此错误时正在使用,然后actions/checkout@v2
当我了解composer v2
on checkout@v2
vs v1
on时,我转移到了checkout@v1
,但问题仍然存在......欢迎任何关于为什么会发生这种情况的提示。
编辑:我能够从我的本地设备运行部署,没有任何问题(一旦我转移到作曲家 v2)。
laravel - 你怎么会有一个不允许将任何作业排队的队列线?(一次只允许 1 个活动作业在队列中)
所以基本上,我有这些长时间运行的作业,它们按计划发生,但也可以由用户手动排队。
该作业从其他表重新创建一个表,这需要 10 分钟~,但是...
我正在使用 laravel vapor(将 SQS 用于队列),并且在 60 秒后作业超时(即使该进程仍在 mysql 上成功运行)。
如果我至少可以有一个队列行,你不能有排队的作业并且一次只运行一个活动作业,或者在排队作业之前检查该队列上的作业是否正在运行,这将非常有帮助 - 如果一个作业是在该队列上运行 - 然后不要排队作业。
php - 验证 Vapor Bcrypt 上的 PHP 哈希给出无效的哈希格式
我要将我的后端从 PHP 迁移到 Vapor,在我的数据库中,我的所有用户密码都使用这个 PHP 代码(无盐)保存:
该代码生成一个密码$1$FbxPUeK7$v/4zDrd7HbhVB0i8c.uCa.
,所以我所有的数据库密码都以$1
.
现在,在我的新 Vapor 代码上,我正在尝试使用Bcrypt
如下库来验证这些数据库密码:
但总是我得到错误:"Bcrypt error: Invalid hash formatting"
当我尝试使用带有此代码的 Bcrypt 生成新哈希时:
它给了我一个像这样的哈希:$2b$12$j6iPanM5/pwVvryKSIbr3uzKpG6YUfV3pcb7bNn4p3qjrmk0gcBdW
从 开始$2
,据我了解,Bcrypt 无法比较我的数据库密码,因为它不会$1
像哈希一样生成。
有什么方法可以让 Bcrypt$1
像我的 PHP 版本一样生成一个吗?
laravel - 如何在 Laravel Vapor 中使用`laravel-backup`-Package
我们正在使用Laravel Vapor来管理我们的 laravel 应用程序,并计划使用laravel-backup包为我们的生产环境创建自动数据库备份。
我测试了实现并设法让它7.3.3
在我的 Windows 机器上运行(使用 version )。
我将邮件配置设置为在备份运行(成功与否)时收到通知,并将路径设置为mysqldump
:
为了设置它并使用 vapor 运行,我将destination.disk
-config 从更改local
为s3
with s3
as
我删除了dump_binary_path
,因为在蒸汽的情况下我不知道在哪里指向它。所以我希望它位于包文档中提到的默认位置laravel-backup
:
mysqldump 用于备份 MySQL 数据库。pg_dump 用于转储 PostgreSQL 数据库。如果这些二进制文件没有安装在默认位置,你可以在 Laravel 自己的 database.php 配置文件中添加一个名为 dump.dump_binary_path 的键。
我在-file中包含了backup
命令kernel
并用蒸汽部署它。
不幸的是,它不起作用。我没有收到电子邮件(既没有成功也没有失败),我们的s3
.
有人laravel-backup
以前用过蒸汽并且知道如何解决这个问题吗?我错过了什么?
提前致谢!
laravel - Laravel Vapor 上传到 DO Spaces
我想在我的应用程序中使用 Laravel Vapor。有关于如何使用 Vapor 将文件上传到 S3 的文档,但没有使用其他云提供商的文档。是否可以使用蒸汽将文件上传到 Digital Ocean 的 Spaces?如果是这样,有人有一些示例代码,我可以看看
laravel - Laravel Vapor 不与更新的版本一起使用
我正在将 Laravel 应用程序部署到 Vapor,并且在部署后立即自动删除缓存。为了确定,我还通过 CLI 手动清除它。尽管如此,它仍然没有与更新的版本一起运行,因为它找不到一个类,而是它在那里(仔细检查了命名空间和其他所有内容)。在我的本地机器上它工作正常,找到了类,所以我可以实例化它。
我试图清除所有可能的缓存(路由、配置、视图,还运行 composer dump-autoload),但似乎没有任何效果。有什么线索吗?
laravel - 连接到 Laravel 中的 AWS RDS 代理
我有一个使用 Laravel Vapor 部署到 AWS Lambda 的 Laravel 应用程序。我想使用 RDS 代理而不是直接连接到 RDS 实例。
Laravel Vapor 允许您从仪表板和 CLI 管理数据库和代理。但是,我没有使用 Vapor 来管理我的数据库。我正在通过云形成模板管理它们。
我没有找到将非托管 RDS 代理与 Laravel Vapor 或 Laravel 集成的文档。
我尝试了几件事,但我总是收到以下错误:
以下是我尝试过的事情。
- 我已将环境中的直接 RDS 端点替换为代理端点。
- 我已授予 Lambda 角色必要的权限。以下是政策:
- 我尝试从 Vapor YAML 文件中添加或删除“database-proxy: true”,但错误仍然相同。
我在这里找到了一个 PHP 示例来连接到 RDS 代理。
Laravel Vapor 或 Laravel 一般是否支持 RDS 代理?还是我必须使用服务容器覆盖数据库连接逻辑?
请指导。
laravel - 如何在新部署中删除 laravel vapor cloudfront 公共资产缓存
我有一个Laravel和VueJs应用程序。我最近将应用程序迁移到Laravel Vapor。我正在使用webpack代码拆分功能。
https://docs.vapor.build/1.0/projects/deployments.html#code-splitting-dynamic-imports
问题是,每当我对vapor进行新的更改时,我所做的与VueJs/Javascript相关的任何更改都不会反映在新的部署中。
根据我的理解,问题可能是由于 CloudFront 缓存,因为蒸汽将所有公共资产移动到 CloudFront,或者可能是其他原因。
请告诉我,如何解决这个问题。
谢谢