问题标签 [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.

0 投票
1 回答
3861 浏览

php - 如何在 Windows 上为“php artisan”命令创建自己的别名?

我已经看到了创建自己别名的文档,但它有点令人困惑。谁能帮助我并简单地告诉我该怎么做?我认为它会帮助很多人,因为我在 stackoverflow 上看到的与此相关的问题很少,但真的很难得到。谢谢你。

0 投票
1 回答
286 浏览

laravel - Laravel Auth,获取 Notification 中传入的默认 URL

我只是想在注册后更改默认身份验证的 toMail() 函数中的 ->greeting() 通知。我想保留验证 URL 等。但我被卡住了。如果我覆盖 sendEmailVerificationnotification() ,则整个邮件都会更改。如何获取原本应该发送的 URL 或如何编辑原始身份验证以仅编辑 ->greeting('Hello') 与 Dear Name, ?

在用户模型中

在 CustomVerifyEmail 中

0 投票
1 回答
526 浏览

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 后行为仍然存在

重现步骤:

  1. 将您的队列驱动程序设置为 Redis。
  2. 在 queue.php 中创建两个不同的 Redis 连接,一个命名redis为 retry_after 为 600,另一个命名redis-long-run为 retry_after 为 3600。在我的情况下,它们也有不同的队列,但我不确定这是此测试所必需的。
  1. 创建一个小命令来分派我们的测试作业 3 次
  1. 创建测试作业
  1. 运行你的队列工作者。我为这些工作人员使用具有以下配置的主管。
  1. 执行工匠命令php artisan test:fifteen

那么我做错了什么还是应用的连接真的不被尊重?

此外,不能仅根据每个作业或队列决定 retry_after 应该是什么,从而能够REDIS用作我的实际队列驱动程序,背后的设计理念是什么?为什么我不能选择 Redis 作为我的队列处理程序并决定 queue-1 在 60 秒后重试,而 queue-2 在 120 秒后重试?当它们使用完全相同的 Redis 实例和所有东西时,我觉得为此设置两个连接是很不自然的。

无论如何,这里希望有人能对这个问题有所了解。先感谢您。

0 投票
0 回答
784 浏览

laravel - 如何在 vue 组件(laravel)中导入 js 文件

我有一个form.js存储在我的资源/js/

我的问题是如何在我的 .vue 文件中导入上面的文件?我在下面尝试了这些:

但仍然收到这些错误:

[Vue 警告]:data() 中的错误:“ReferenceError:未定义表单”


问题解决

import Form from '../form.js';

0 投票
1 回答
218 浏览

paypal - Laravel 6 PayPal Gateway 小计,运费,税金无法正常工作

我正在使用 Laravel 6。我正在尝试将 PayPal 支付网关集成到我的项目中。我正在关注 PayPal PHP Sdk 的示例源代码。
我有沙盒个人和买家帐户。
从 PayPal PHP Payment Example 复制代码时,支付和交易工作正常。但是,每当我尝试添加多个项目和 subTotal 时,它都会生成错误。


下面的代码:来自 PayPal Sdk 示例的静态数据。


默认示例付款详情如下:

以及试图使动态化的内容。
下面的代码:

我的动态过程是:

根据我的动态代码,付款明细如下:

在此之后,我收到了 PayPal 退货的回复

注意:当我从那里的文档中克隆 PayPal 项目信息时,它会成功运行。

0 投票
1 回答
250 浏览

php - 获取未定义的索引:使用 Laravel 6.xx 在 Yajra 数据表中的状态

我存储在那里的第一个表“Offers”提供了详细信息。如果提供状态 = 公开,那么每个能够访问和状态的人都将在 Yajra 数据表中显示为“已批准”。

否则,如果提供状态 = 请求,则用户可以请求访问。当他们提交访问请求时,它将以用户 ID 和报价 ID 存储在 Offer Request 表中,并且 status = 0 表示处于 yajra 数据表状态待处理。然后管理员可以在 yajra 数据表状态中设置状态 = 1 表示批准。

我在此代码中收到此错误。

注意:抱歉英语不好

0 投票
1 回答
44 浏览

laravel-6.2 - 设置全局默认 laravel 参数?

我把它称为我的许多观点:

我希望我的视图“自动”知道,例如,“companyName”总是“Yoyo.yo”,而不必像上面那样为每个视图设置它。

有没有办法为这些值全局设置默认值?

语境

我设置了默认的电子邮件验证路由:

  • 电子邮件/验证
  • 电子邮件/重新发送

使用:

在 web.php 中

我可以轻松地编辑模板,但我不知道如何制作这些正在创建的路线,知道我在每个视图上需要的变量。

(此外,当默认值通常相同时,必须为每个视图指定它很麻烦)

黑客

我知道我可以做类似模板的事情:

但这似乎太hacky了。肯定有更好的方法吗?

0 投票
1 回答
30 浏览

php - 具有 2 个提供数据的 API 的 laravel 应用程序的正确结构

我有一个 laravel 应用程序,它从 2 个不同的提供者那里获取 API 数据,它们是不同的,但会有相似的数据,尽管结构不同。

我试图弄清楚如何才能最好地在 laravel 中使其尽可能易于维护。

假设他们发送给我的数据是带有产品但结构不同的订单(order1Api,order2Api)。

我想获取它们并将它们转换为具有相似结构的类。

所以我需要 2 个类来处理为单独的 API 和 . 我需要 1 个模型来使数据统一?

我还在学习 laravel,所以不确定 API 应该是服务还是门面 我在哪里最好下订单,以便在需要时能够在不同的控制器中从它们获取数据?

0 投票
2 回答
768 浏览

php - 如何获得 Carbon/Carbon 的住宿天数?

我正在尝试使用 Laravel 构建酒店预订模块。我不知道如何计算使用Carbon的住宿天数。例如,我有两个日期:

我怎样才能知道这两个日期之间有多少晚?

0 投票
1 回答
1136 浏览

css - 如何在 for 循环中在 vue 中设置 css 类?

我正在尝试使用 Vuejs颜色编码的客户端列表来实现这样的目标

这是我的 vue 代码的样子

这是我的脚本,我有我想用来获得适当的 css 类