问题标签 [laravel-5.7]

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 回答
1453 浏览

laravel - 如何在 laravel 5.7 中限制排队验证和密码重置通知电子邮件

问题

将 Laravel 5.7 与 Redis 一起使用,我已经使用 Stephen Mudere 在 如何使用 laravel 5 中的队列通过电子邮件发送密码重置链接中描述的方法将电子邮件验证和密码重置通知排队,但我不知道如何评价- 限制那些特定的排队通知。因为我的应用程序会出于各种原因(不仅仅是这两个目的)发送电子邮件,而且我的电子邮件服务器的速率限制为每分钟 30 封电子邮件,所以我需要对“电子邮件”队列中的所有内容进行速率限制。

背景

根据 Laravel 队列文档,在处理方法的作业类中使用

问题是我没有使用工作课程,而是使用通知。例如,对于密码重置,我创建了以下内容

使用以下方法从用户模型中调用它:

方法

我试图通过修改 User 模型中的 sendPasswordResetNotification 函数来解决这个问题:

请注意,出于测试目的,油门的值是人为降低的。这似乎部分起作用。在上面的示例中,如果我尝试两次连续的密码重置,电子邮件会排队并发送。当我尝试发送第三封电子邮件(超过我设置的每分钟 2 封的限制)时,我收到了 BadMethodCallException, "Call to undefined method App\User::release()". 我知道这是因为 User 模型没有发布方法,但它又回到了我不确定到底在哪里或如何使用节流逻辑的问题。有没有办法修改它以使其工作,或者我需要采取完全不同的方法来发送这些消息?

更新:由于不同原因而失败的替代方法

我从使用通知切换到使用作业,以便我可以根据文档使用 Redis::throttle。为了设置队列消息的作业,我使用了How to queue Laravel 5.7 "email verification" email shipping中的方法。这对于发送排队的电子邮件效果很好。然后我试图限制进入队列的工作。这是我的完整方法:

这些进入队列,但随后失败。在堆栈跟踪中如下: Symfony\Component\Debug\Exception\FatalThrowableError: Class 'App\Jobs\Redis' not found in /home/vagrant/code/myapp/app/Jobs/QueuedVerifyEmail.php:27

当我有一个 use 语句来定义正确的位置时,我无法弄清楚它为什么要在 App\Jobs 中寻找 Redis 外观。

0 投票
5 回答
10449 浏览

php - 在 Laravel 5.7 中限制登录尝试

我有自定义登录的 Laravel 5.7 项目。在重定向页面等待 2 或 3 分钟等之后,如何让 Laravel 接受三次登录尝试?

0 投票
0 回答
1607 浏览

php - BadMethodCallException 调用未定义的方法 App\Models\Menu::menu()

我有“菜单”表,这个网站是为一家餐馆准备的。当我通过 Laravel Backpack Crud 添加新记录时,它给了我一个错误

BadMethodCallException 调用未定义的方法 App\Models\Menu::menu()

但是,它将记录添加到数据库。当我想更新一些记录时,它给了我这个错误但不更新数据库。问题可能出在哪里?

这是我的模型:

类别.php:

菜单克鲁德控制器:

0 投票
1 回答
65 浏览

php - 如何隐藏 laravel 5.7 http id

我正在使用 laravel 5.7 并想在 url 中隐藏 id。现在我的网址显示像

我想隐藏这个身份证号码。有人举例吗?谢谢你们。

0 投票
1 回答
214 浏览

laravel - Laravel RedirectIfAuthenticated 路由错误

这是我的 RedirectifAuthenticated 代码

当我手动转到 localhost/admin/dashbaord 时,如果我删除此代码,则登录后可以访问它,但是当我编写此代码时,它无法访问

我有这段代码,它给出了错误route admin.dashboard not defined **if i Mnaually go to route admin.dashbaord then its Accessible**

0 投票
1 回答
1600 浏览

php - 如何在 Laravel 中导入导出到 Excel

我在itsolutionstuff.com网站上找到了这段代码。

我用这个...

并将其挂起以使用我的路线...

对于控制器,我选择了这段代码,因为我需要它......

然后我根据我的桌子设计改变了它......

我也将此添加到我的视图中...

这是结果:
在此处输入图像描述

但是,它说Record Successfully Inserted,但是数据没有插入我的表中在此处输入图像描述

这是我的 Excel CSV 格式...
在此处输入图像描述

为什么数据没有插入数据库?我的代码中是否还有错误/不完整/拼写错误?

我什至试图改变项目......

... to Barang仍然告诉我它是成功的,没有数据被插入到数据库中。

如果您不理解我说的某些话,我深表歉意。感谢您的关注。

0 投票
0 回答
697 浏览

php - Laravel,仅显示所有者的产品列表抛出相同的路线和多个模型

我试图显示多个所有者的产品列表抛出相同的路线。例如,我的路线是:

注意:我不想加入id路线。

现在,我有五张桌子。他们就像,

用户表

角色表

角色和用户有One-to-One关系。例如,我有两种类型的角色。管理员和经理。管理员可以查看所有产品,但经理只能查看他拥有的产品。起初,这似乎是一个简单的问题。但我的产品与其他表格或模型有复杂的关系。就像,我的商店有许多区域由不同的经理管理。

面积表

每个区域都有多个部门。

部门表

最后,每个产品都属于特定的部门。

产品表

现在我想说的是,我的经理不允许显示其他经理下的产品,但允许管理员显示所有产品。我已经在模型中正确地完成了关系方法。为了检查用户的角色,我定义了一个checkRoleUser模型中命名的方法。看起来像这样,

在控制器中,我检查了角色并根据角色展示了产品。也就是说,在我尝试过的控制器中,

它确实有效,但是有没有更好的方法来做到这一点?我的意思是扔MiddlewarePolicy。我试过Middleware了,但问题是,这Route对每个用户都有效。

0 投票
0 回答
1578 浏览

php - [ODBC Driver 17 for SQL Server]登录超时过期 - Laravel 5.7

我有 2 个项目(A 和 B),项目 A 使用 Laravel 5.4 并从 mssql 连接到一个数据库实例(这个数据库是我的开发环境)。项目 B 使用 Laravel 5.7 并且无法在同一个实例中连接,我得到这个回报:

但是这两个项目都可以毫无问题地在生产中连接。我对项目 A 和 B 使用相同的数据库配置文件。

我运行一个 docker 容器,两个项目的 Dockerfile 是相同的。我不明白为什么在一个作品中,但在另一个作品中没有。

我正在使用 php 7.1

生产配置:

开发配置:

0 投票
1 回答
1802 浏览

laravel - Laravel Artisan & Composer 部署命令

在部署全新的 Laravel 应用程序期间需要运行哪些ComposerArtisan命令?根据 Laravel 5.7文档,这些是唯一的基本命令吗?

0 投票
1 回答
208 浏览

php - 在任何工匠命令之后找不到 JWTAuthServiceProvider 类

我尝试安装 JWTAuth 并且一如既往地收到错误消息:

Class "Tymon\JWTAuth\Providers\JWTAuthServiceProvider"没有找到

即使我删除了这个包并从中删除了有关它的所有内容,app.php并且当我运行任何工匠命令时,我也会收到此错误..

我正在使用 Laravel 5.7