问题标签 [laravel-6.2]
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.
php - 如何在 Windows 上为“php artisan”命令创建自己的别名?
我已经看到了创建自己别名的文档,但它有点令人困惑。谁能帮助我并简单地告诉我该怎么做?我认为它会帮助很多人,因为我在 stackoverflow 上看到的与此相关的问题很少,但真的很难得到。谢谢你。
laravel - Laravel Auth,获取 Notification 中传入的默认 URL
我只是想在注册后更改默认身份验证的 toMail() 函数中的 ->greeting() 通知。我想保留验证 URL 等。但我被卡住了。如果我覆盖 sendEmailVerificationnotification() ,则整个邮件都会更改。如何获取原本应该发送的 URL 或如何编辑原始身份验证以仅编辑 ->greeting('Hello') 与 Dear Name, ?
在用户模型中
在 CustomVerifyEmail 中
php - 调度到队列总是选择默认连接
我有一个应用程序运行许多不同类型的作业,这些作业运行几秒钟到一个小时。这需要我有两个单独的队列连接,因为 retry_after 绑定到连接而不是队列(即使它们都使用 Redis,这很烦人,但现在不是问题)。一个连接的 retry_after 为 600 秒,另一个为 3600 秒(或一小时)。我的工作实现ShouldQueue
和使用特征Queueable, SerializesModels, Dispatchable, InteractsWithQueue
。
现在解决问题。我创建了一个TestJob
睡眠 900 秒以确保我们通过 retry_after 限制。当我尝试使用以下方法在特定连接上分派作业时:
dispatch(new Somejob)->onConnection('redis-long-run')
或者像我以前在作业的构造函数中所做的那样(它总是用来工作):
该作业被队列工作人员拾取,它运行 600 秒,之后工作人员重新启动作业,注意到它已经运行一次并失败。300 秒后,作业成功处理。如果我的工作人员允许多次尝试,重复的作业将并行运行 300 秒。
在我的测试工作中,我还打印出$this->connection
确实显示了正在使用的正确连接,所以我的猜测是广播公司完全忽略了它。
我在 Docker 环境中使用 Laravel 5.8.35 和 PHP 7.3。主管处理我的工人。
编辑:我已经确认升级到 Laravel v6.5.1 后行为仍然存在
重现步骤:
- 将您的队列驱动程序设置为 Redis。
- 在 queue.php 中创建两个不同的 Redis 连接,一个命名
redis
为 retry_after 为 600,另一个命名redis-long-run
为 retry_after 为 3600。在我的情况下,它们也有不同的队列,但我不确定这是此测试所必需的。
- 创建一个小命令来分派我们的测试作业 3 次
- 创建测试作业
- 运行你的队列工作者。我为这些工作人员使用具有以下配置的主管。
- 执行工匠命令
php artisan test:fifteen
那么我做错了什么还是应用的连接真的不被尊重?
此外,不能仅根据每个作业或队列决定 retry_after 应该是什么,从而能够REDIS
用作我的实际队列驱动程序,背后的设计理念是什么?为什么我不能选择 Redis 作为我的队列处理程序并决定 queue-1 在 60 秒后重试,而 queue-2 在 120 秒后重试?当它们使用完全相同的 Redis 实例和所有东西时,我觉得为此设置两个连接是很不自然的。
无论如何,这里希望有人能对这个问题有所了解。先感谢您。
laravel - 如何在 vue 组件(laravel)中导入 js 文件
我有一个form.js存储在我的资源/js/
我的问题是如何在我的 .vue 文件中导入上面的文件?我在下面尝试了这些:
但仍然收到这些错误:
[Vue 警告]:data() 中的错误:“ReferenceError:未定义表单”
问题解决:
import Form from '../form.js';
paypal - Laravel 6 PayPal Gateway 小计,运费,税金无法正常工作
我正在使用 Laravel 6。我正在尝试将 PayPal 支付网关集成到我的项目中。我正在关注 PayPal PHP Sdk 的示例源代码。
我有沙盒个人和买家帐户。
从 PayPal PHP Payment Example 复制代码时,支付和交易工作正常。但是,每当我尝试添加多个项目和 subTotal 时,它都会生成错误。
下面的代码:来自 PayPal Sdk 示例的静态数据。
默认示例付款详情如下:
以及试图使动态化的内容。
下面的代码:
我的动态过程是:
根据我的动态代码,付款明细如下:
在此之后,我收到了 PayPal 退货的回复
注意:当我从那里的文档中克隆 PayPal 项目信息时,它会成功运行。
php - 获取未定义的索引:使用 Laravel 6.xx 在 Yajra 数据表中的状态
我存储在那里的第一个表“Offers”提供了详细信息。如果提供状态 = 公开,那么每个能够访问和状态的人都将在 Yajra 数据表中显示为“已批准”。
否则,如果提供状态 = 请求,则用户可以请求访问。当他们提交访问请求时,它将以用户 ID 和报价 ID 存储在 Offer Request 表中,并且 status = 0 表示处于 yajra 数据表状态待处理。然后管理员可以在 yajra 数据表状态中设置状态 = 1 表示批准。
我在此代码中收到此错误。
注意:抱歉英语不好
laravel-6.2 - 设置全局默认 laravel 参数?
我把它称为我的许多观点:
我希望我的视图“自动”知道,例如,“companyName”总是“Yoyo.yo”,而不必像上面那样为每个视图设置它。
有没有办法为这些值全局设置默认值?
语境
我设置了默认的电子邮件验证路由:
- 电子邮件/验证
- 电子邮件/重新发送
使用:
在 web.php 中
我可以轻松地编辑模板,但我不知道如何制作这些正在创建的路线,知道我在每个视图上需要的变量。
(此外,当默认值通常相同时,必须为每个视图指定它很麻烦)
黑客
我知道我可以做类似模板的事情:
但这似乎太hacky了。肯定有更好的方法吗?
php - 具有 2 个提供数据的 API 的 laravel 应用程序的正确结构
我有一个 laravel 应用程序,它从 2 个不同的提供者那里获取 API 数据,它们是不同的,但会有相似的数据,尽管结构不同。
我试图弄清楚如何才能最好地在 laravel 中使其尽可能易于维护。
假设他们发送给我的数据是带有产品但结构不同的订单(order1Api,order2Api)。
我想获取它们并将它们转换为具有相似结构的类。
所以我需要 2 个类来处理为单独的 API 和 . 我需要 1 个模型来使数据统一?
我还在学习 laravel,所以不确定 API 应该是服务还是门面 我在哪里最好下订单,以便在需要时能够在不同的控制器中从它们获取数据?
php - 如何获得 Carbon/Carbon 的住宿天数?
我正在尝试使用 Laravel 构建酒店预订模块。我不知道如何计算使用Carbon的住宿天数。例如,我有两个日期:
我怎样才能知道这两个日期之间有多少晚?