问题标签 [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.
laravel - 未定义的变量(Laravel 5.7)
为什么我会收到此错误?
ErrorException (E_ERROR) 未定义变量:用户(查看:/Users/acny/Desktop/Actor/resources/views/home.blade.php)
控制器功能:
和 .blade :
感谢您的帮助!
php - 我该如何解决这个错误(Laravel 5.7)?
当我尝试登录时?
Illuminate \ Database \ QueryException (1045) SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (使用密码: YES) (SQL: select * from
users
where
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它正在工作。
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 中间件等,但它们似乎都不起作用。
任何的想法?
redis - Laravel Redis 工作失败:队列 --tries=3 --stop-when-empty
当我将工作分派到 redis 队列时,Laravel 5.7 出现队列工作失败问题。所以有人可以帮忙吗?
这是我的 SendEmailCommand.php
我也有 Laravel.log 超过最大尝试次数
我也尝试将 queue.php failed_job 连接更改为 redis
我已尝试运行此作业,但无法运行此作业。请帮帮我?
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 的引导方法中,我有
php - Laravel 关系隐式缓存
我对我遇到的问题有点困惑。
作为集成测试的一部分,我正在测试两个模型之间的关系。
在我的应用程序模型上:
第一部分工作完美,但是一旦发送部分执行,ID就会混淆,我不确定为什么。
为什么第二个转储在使用时仍然指向第一个状态$application->status->id
?
我想知道 Laravel 是否正在缓存幕后的关系:)
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 应用程序中。所以我需要对金钱有更深入的了解。
php - Laravel 5.7:定义与具有保留名称的模型的关系
我浏览了这篇文章... Laravel - 使用保留字命名模型
但这并没有提供定义关系的解决方案。
我有一个模型名称Class.php
,我必须将它与 Student & ClassAllocation 联系起来
这是我在 Student.php 中定义的关系:
我已经尝试了所有方法,现在我不想更改我的模型名称。我该如何进行这项工作?我在修补程序上不断收到此错误:
PHP 错误:语法错误,意外的“类”(T_CLASS),第 7 行 /home/vagrant/Homestead/app/app/Class.php 中的预期标识符(T_STRING)
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); 请帮助我...