问题标签 [laravel-5.6]
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 - 在 nginx 上安装 PHP7.2 时出现 502 Bad Gateway
所以我按照数字海洋指南安装了 LEMP(nginx、mysql、php..)。但是 ubuntu 16.04 默认只附带 php7,我需要大于 7.1 才能运行 Laravel。我很困惑为什么每次我用 ondrej 的 php 7.2-fpm 替换 php 7
sudo add-apt-repository ppa:ondrej/php
为什么默认的 php-fpm 工作并加载 info.php 页面。但是当我从 ondrej 安装 php 7.2-fpm 时,它显示 502 bad gateway。任何帮助表示赞赏,所以我可以启动 Laravel!:D
laravel - Laravel phpunit多个数据库测试未运行
我们设置了一个主数据库和其他租户数据库的多租户,并且在运行非 SQLite 测试时遇到了一些问题。数据库是mysql。
目前正在尝试针对主数据库和一个租户数据库运行测试。模型构造函数中的连接设置如下:
基本主模型
$this->connection = config('database.main');
基本租户模型
$this->connection = config('database.tenant');
我观察到以下几点:
在 phpunit.xml 中使用以下设置的内存数据库中的 sqlite 测试运行良好:
在config.database.connections
但是,当在内存数据库中没有 sqlite 运行时(因此注释掉我的两个 phpunit 行<env name="DB_CONNECTION" value="testing"/>
和<env name="DB_CONNECTION_TENANT" value="testing"/>
)并在我的普通数据库上运行时,测试在第一次测试后开始挂起。
因此,例如,如果我在一个文件中有 5 个测试SomeTests.php
,则第一个完成,并且该过程挂在第二个上。
如果我将其添加protected $connectionsToTransact = ['main', 'tenant'];
到我的TestCase
班级,即使是第一个测试也不会完成。
另一件需要注意的事情是,我通过创建自己的 trait 并使用 laravel 的 trait 来覆盖 trait 的refreshTestDatabase()
方法。RefreshDatabase
我的特点是这样的:
我尝试在我的测试setUp
功能中转储:
有趣的是,如果我分别运行文件中的每个测试,它们运行良好。所以在我不理解的测试之间发生了一些事情!
我觉得这与我的模型连接(或其他东西)有关。因为如果我只assertTrue(true)
使用(不使用工厂或接触数据库)运行两个基本测试,它们运行良好。
非常感谢您的帮助!谢谢 :)
php - (Laravel) 无法从 PayPal IPN 获得响应,但模拟响应返回已验证
我在我的网站上的会员页面中添加了一个 PayPal 插件,我使用沙盒模式付款,但我没有从 PayPal 收到任何 IPN 响应,但我可以模拟 IPN 响应并返回握手验证
我已经转到我的帐户 > 销售偏好 > IPN 并在那里更新了 URL,并且在我使用的插件中,我也将notify_url
位更改为 IPN url
插件:https ://github.com/srmklive/laravel-paypal
在下面的 IPN 处理程序中,我将发布响应插入到数据库表中,以便查看是否从 PayPal 获得任何信息
插件配置
IPN 处理程序
php - 没有会话的 Cookie 中的 Laravel JWT
我目前正在将 Laravel 5.6 与Laravel JWT 库一起用于新的 Web 应用程序。
我想在不使用常规会话的情况下将 JWT 存储在 cookie 中,但似乎没有一种简单的方法可以使用 JWT 库来解决这个问题。
在我的 Auth 控制器中,我在 cookie 中返回了令牌,但 Laravel 仍然启动了一个我不想要的会话,因为我希望从 cookie 中推断出会话。
我还进入了 Kernel.php 并从 Web 中间件组中删除了一些 Session 内容,但随后导致运行时异常显示“未按请求设置会话存储”。
我已经看到了一些被破解的解决方案,这些解决方案只实现了一半,但我想听听任何优雅地做到这一点或觉得他们的解决方案是正确的人的一些见解。
谢谢
php - 单个用户中的多个通知(Laravel 5.6)
单个用户是否可以有多个通知?我正在研究这种方法。第一个通知适用于数据库和广播频道。但是在第二个通知类。它不起作用。
我的第二个通知类:
php - 将额外的表/数据加载到用户对象中
在 Laravel 5.6 中,我尝试将数据加载到用户对象中,以便查看用户凭据/设置等。
烦人的是我让它工作了,但由于某种原因现在它似乎已经停止了,我不确定我改变了什么来打破它。
无论如何,我想加载两个表,access
并且settings
. 他们两个都有user_id
相应的字段user_id
。
在我的User.php
课堂上,我有两个功能:
如果这有什么不同的话,我不会 Use
把他们放在班级的顶端(即)。use \App\Access
然后 Access 类看起来像:
和 Settings 类非常相似:
但是,每当我尝试访问或Auth::user()->settings
出现错误时。这很令人沮丧,因为就像我说的那样,前几天我让它工作了,我不确定发生了什么变化。Auth::user()->access
undefined index:
laravel - Laravel Eloquent where 子句与加入关系的关系
我正在尝试向所有用户展示他们在日期之间的点值。点值需要介于开始日期和结束日期范围之间。我遇到的问题是我有一个ActivityName
模型加入到ActivityPoints
显示类别名称。我一直都知道在连接中添加一个 where 子句来处理这样的事情,但我不确定连接关系会落在哪里。
这将返回错误:
mb_strpos() expects parameter 1 to be string, object given
显然,我可以这样做:
但它不会向用户显示零分(空值)。
谢谢!
php - 当使用 jQuery 或 javascript 更改另一个下拉值时如何更改下拉 laravel 集合
我想在城市下拉选择值更改时更改城镇下拉值,每个城市都有一些与之绑定的城镇,我有一个数据库包含两个表城市表和城镇表,每个城镇都通过一个外国与其所属的城市建立关系城镇表中的关键。我已经将所有城市和城镇从控制器传递到视图。
Cities
桌子
Towns
桌子
控制器功能
看法
我正在使用 Laravel 5.6,有什么帮助吗?
laravel - 我对中间件进行了一些更改,Laravel 重定向太多次无法登录
这是我的中间件代码。如果角色不等于 1,我想将用户重定向到登录页面。下面的代码有什么问题?
php - Laravel 5.6 升级导致日志记录中断
嘿!
所以我最近被赋予了将 Laravel 5.2 升级到 5.6 的任务。这似乎很好......直到我尝试做一个\Log::info()
. 每次我运行它,我都会得到一个很大的错误,但最后,它仍然会打印到日志中。我看到了关于创建config/logger.php
. 我从 github 上拿了一份新的副本。在那之后我做的唯一一件事就是设置一个 env 变量以LOG_CHANNEL
使其成为单一的。这是我得到的错误:
[2018-03-02 08:28:59] laravel.EMERGENCY:无法创建配置的记录器。使用紧急记录器。{"exception":"[object] (InvalidArgumentException(code: 0): Log [] is not defined. at I:\xampp\htdocs\mtm\vendor\laravel\framework\src\Illuminate\Log\LogManager.php: 181) [ ....
我在 Laravel 5.2 和 5.6 之间进行了文件比较。我没有看到任何会破坏日志记录功能的东西。
有没有人在升级 Laravel 时遇到过这个问题?