问题标签 [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 投票
2 回答
940 浏览

laravel - 未定义的变量(Laravel 5.7)

为什么我会收到此错误?

ErrorException (E_ERROR) 未定义变量:用户(查看:/Users/acny/Desktop/Actor/resources/views/home.blade.php)

控制器功能:

和 .blade :

感谢您的帮助!

0 投票
2 回答
208 浏览

php - 我该如何解决这个错误(Laravel 5.7)?

当我尝试登录时?

Illuminate \ Database \ QueryException (1045) SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (使用密码: YES) (SQL: select * from userswhere email= andro.nady2015@gmail.com limit 1)

在此处输入图像描述

0 投票
0 回答
310 浏览

laravel - Access Forbidden 您无权访问此服务器上的 /phpmyadmin/

我刚刚在 cent os 6.5 上安装了灯并安装了 laravel。

我将 .htaccess 添加到 laravel 应用程序的根目录中:

现在当我想访问 domain-name.com/phpmyadmin/ 我得到Access Forbidden You don't have permission to access /phpmyadmin/ on this server

我该如何解决?

没有laravel它正在工作。

0 投票
2 回答
3871 浏览

laravel - 如果网络服务器没有安装加密层,Laravel 5.7 不会生成 HTTPS 路由

当前的服务器设置如下所示。

带有指向多个 docker 容器的 nginx 反向代理的服务器。我们的 Laravel 5.7 应用程序使用 nginx + php7.2 FPM 在这些容器之一中运行

docker 内部的网络服务器应该向反向代理发送一个不安全的响应,使其在外层是安全的。

容器化的网络服务器监听 80。

Laravel 生成的所有 URL 都是 HTTP,即使协议在 config/app.php APP_URL 设置中明确指定为 HTTPS。

我还尝试了其他一些技巧,sslizing 中间件等,但它们似乎都不起作用。

任何的想法?

0 投票
0 回答
751 浏览

redis - Laravel Redis 工作失败:队列 --tries=3 --stop-when-empty

当我将工作分派到 redis 队列时,Laravel 5.7 出现队列工作失败问题。所以有人可以帮忙吗?

这是我的 SendEmailCommand.php

我也有 Laravel.log 超过最大尝试次数

我也尝试将 queue.php failed_job 连接更改为 redis

我已尝试运行此作业,但无法运行此作业。请帮帮我?

0 投票
1 回答
4676 浏览

php - 用于电子邮件验证的签名路由未通过签名验证

我最近将我的项目从 Laravel 5.6 更新到 5.7,并将 Laravel 文档描述的电子邮件验证步骤添加到我的项目中。在我的开发机器(http)上一切正常,但是当我用所有更改更新生产服务器(https)时,当 laravel 向我发送带有链接(签名路由)的电子邮件时,它为我生成点击按钮或粘贴进入我的浏览器 laravel 似乎无法验证它创建的签名。副作用是每次单击按钮或将链接粘贴到浏览器中时都会出现错误:

403 抱歉,您无权访问此页面。

到目前为止,我发现我在 laravel 的 ValidateSignature.php 类中找到了代码,并添加了一些日志消息。

更具体地说,我在 laravel 单元 UrlGenerator.php 中跟踪了确切的问题,我在以下方法中添加了日志:

当我在浏览器中单击按钮或粘贴链接并按回车键时,我收到以下日志消息:(出于明显的原因,我更改了我的真实域......不要尝试推销我的网站或其他东西)

所以我不知道这个错误是在 laravel 创建初始签名的逻辑中还是在它试图验证它的时候。但是,就像我说的那样,这一切都在我的开发机器上运行良好。我已经清除了缓存,清除了路由,更新了最新的代码,重新启动了服务器,我能想到的一切。任何帮助将不胜感激。

**** 更新 *****

我挖得更深了,缩小了问题的范围。我不敢相信我昨晚没有看到这个。如果我们仔细查看上面列出的输出日志,则一条日志消息

向我们展示了问题。所以正如我之前所说,我的开发机器是http,但我的实时服务器是https。我今天早上看到(经过 4 小时的良好睡眠),日志向我们显示,方法 hasValidSignature() 中的逻辑以某种方式获取了使用 http 而不是 https 的路由。因此,当我返回我的电子邮件时,电子邮件中的链接是 https,如果我将 url 粘贴到我的浏览器中它有 https,并且在我的浏览器中这个逻辑返回 403 错误后,浏览器仍然显示 https。所以现在我们可以专注于我的路由/url是如何转换为http的?我在这里真的很挣扎,因为我不知道该 url 是如何处理的,因为 /email/verify 甚至没有在我的任何路由文件中列出(我知道),我不能说我明白要在下面寻找什么引擎盖也是如此,所以我真的希望在这里得到一些帮助。

这里还有我的 .env 文件中的设置:

在 AppServiceProvider 的引导方法中,我有

0 投票
1 回答
43 浏览

php - Laravel 关系隐式缓存

我对我遇到的问题有点困惑。

作为集成测试的一部分,我正在测试两个模型之间的关系。

在我的应用程序模型上:

第一部分工作完美,但是一旦发送部分执行,ID就会混淆,我不确定为什么。

为什么第二个转储在使用时仍然指向第一个状态$application->status->id

我想知道 Laravel 是否正在缓存幕后的关系:)

0 投票
1 回答
29 浏览

stripe-payments - 如何将条纹交易金额(例如“-94769”)表示为实际货币价值,例如“99.18 美元”

我在 laravel 中有这段代码,它以条带形式提取当前交易

然后我试图为这样的每笔交易添加所有金额,

编写此代码后,我得到了-94769.

我做对了吗?我如何代表-94769实际货币价值,例如99.18 USD

我对此的参考基于以下链接中的条带 API

https://stripe.com/docs/api?&lang=php#charge_object
https://stripe.com/docs/currencies#zero-decimal

这是我第一次将支付方式集成到 Web 应用程序中。所以我需要对金钱有更深入的了解。

0 投票
1 回答
322 浏览

php - Laravel 5.7:定义与具有保留名称的模型的关系

我浏览了这篇文章... Laravel - 使用保留字命名模型

但这并没有提供定义关系的解决方案。

我有一个模型名称Class.php ,我必须将它与 Student & ClassAllocation 联系起来

这是我在 Student.php 中定义的关系:

我已经尝试了所有方法,现在我不想更改我的模型名称。我该如何进行这项工作?我在修补程序上不断收到此错误:

PHP 错误:语法错误,意外的“类”(T_CLASS),第 7 行 /home/vagrant/Homestead/app/app/Class.php 中的预期标识符(T_STRING)

0 投票
1 回答
8224 浏览

php - 传递给 Illuminate\Database\Eloquent\Model::__construct() 的参数 1 必须是数组类型,给定对象,

我尝试添加到购物车,但一直收到此错误 传递给 Illuminate\Database\Eloquent\Model::__construct() 的参数必须是数组类型,给定对象,在 C:\xampp\htdocs\laravelcart\app\ 中调用Http\Controllers\ProductController.php

这是我的代码

cart.php 模型

我的错误似乎来自 $cart = new Cart($oldCart); 请帮助我...