问题标签 [laravel-5.8]
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 - Laravel Dusk 如何对每个元素执行 RightClick?
我正在使用 Laravel 5.8 - 黄昏。
我想知道在以下示例中迭代每个元素时如何右键单击它们:
是否可以对每个元素执行右键单击或拖动事件?我基本上想对元素执行任何操作,因为如果单击、拖动等,javascript 会更改元素上的属性。
jquery - Laravel5.8 jQuery发布请求说它是一个获取路线
在 html 中有一个按钮,因此当您单击它时,它会向.post
jQuery 请求发送到必须处理请求然后返回成功 json 的控制器,但我收到一个错误(注意错误是 console.log(数据)):
jquery.min.js:2 POST http://127.0.0.1:8000/comment/like 500(内部服务器错误)
在控制台中。当我进一步查看时,Laravel 应用程序返回此错误:
此路由不支持 GET 方法。支持的方法:POST、PUT、DELETE。
使用此 json 响应文本:
所以我知道它必须是 POST 路由,但 web.php 控制器中的路由是这样的
当我对 500 服务器错误进行一些研究时,我得到了大多数需要添加的答案,csrfToken
但我csrfToken
在 jQuery ajax 请求中有,所以我不明白为什么它说它不是发布请求而是获取请求?
控制器
html
php - Laravel 5.8 获取属于用户的表
我列出了所有以(例如DB
:)为前缀的表,如下所示:user->id + _
2_my_table
这有效并返回一个像这样的数组:
为什么将(2_%)
搜索模式添加到Tables_in_mydb
属性中?
这会导致稍后在尝试像这样描述表格时出现问题:
vue.js - 无法在脚本标签内创建新的 Vue 实例。拉拉维尔 5.8
我正在构建一个 Laravel 5.8 应用程序,我正在使用 vue.js。我的问题是,虽然我在 app.js 文件中有这样的全局 vue 实例
当我Vue
在 html 脚本标签内创建新实例时,它说
未捕获的 ReferenceError:未定义 Vue
在控制台上。
laravel-5 - 如何使用 Laravel 功能测试来测试最小/最大长度
我正在尝试验证功能测试。这是我的控制器:
我是说state
最多只能有 2 个字符。
我的测试如下所示:
并且该测试将通过。
但是,如果我将其更改为:
预期状态代码 302,但收到 301。未能断言 false 为 true。
它会失败。我很困惑,因为我想要一个 2 字符状态。任何建议都非常感谢!
编辑
我还尝试将该messages
方法添加到我的控制器中,以准确返回该错误消息,但没有成功。
php - 验证 Laravel 请求的最佳方法
在我的资源控制器中,我有一个具有几乎相同验证规则的存储和更新功能。因为我的验证有点复杂,所以我为此创建了一个请求。
但是因为验证规则有点不同,我必须创建两个请求:
- 一个存储
- 一个要更新。
但是所以我在两个不同的地方有几乎相同的数组,如果我决定改变它,我必须编辑两个不同的文件。有一个更好的方法吗?
我考虑创建一个额外的 Request 类,它有一个包含通用规则的数组,以及用于存储和更新 Request 的类从此类继承,并使用基类中的数组来组合验证规则。
但是添加一个额外的类并从它继承对我来说似乎有点太多了,只是因为一个或两个规则不同。
我想到的另一种方法是只检查 Request 类中的通用规则,并在 store 和 update 函数中添加额外的验证,但是验证会在两个不同的地方完成,这会使项目更加混乱。
我正在使用 Laravel 5.8 版
php - Laravel Eloquent 关系获取第三个表/关系值
我在数据库中有 3 个表
- 交易
{'id','bill_id','remark'}
- 票据
{'id','third_party','amount'}
- 第三者
{'id','company_name',remark}
'transaction'表的列来自bill_id
' Bills'并且 Bills 表的'third_party'
列连接到 ThirdParty 表列 -> 'id'
所以在这里我尝试company_name
使用 laravel eloquent 关系来获取
我的交易模型:
账单:
我得到空值company_name
这是我正在使用的查询
而且我已将问题(third_party_name)更正为company_name 列名我在这里写的是我的旧连接查询名称,它在屏幕截图中可见,基本上我正在尝试获取公司名称。
php - Laravel 5.8:用户单击验证链接后如何发送电子邮件
php artisan make:auth
我通过来自 laravel 功能的 MustVerify实现了身份验证系统,并且已经设置了用户电子邮件验证
我想在用户单击验证链接后发送另一封电子邮件(问候邮件)。我怎样才能做到这一点?
laravel - 奇怪的 assertJSON 行为
我想测试一个 AJAX 响应是否包含我期望的数组。
到目前为止一切都很好,不是很多。
这就是我的数组的样子:
当我运行测试时:
该数组看起来确实像那样,但无论如何它都失败了。为什么?因为实际上它期望数组两次。
在比较窗口中,我看到它期望这样:
但是得到了上面提到的数组(这也是我所期望的)。
当我运行$request->assertJSON([]);
测试成功时,但这不可能是它应该工作的方式,是吗?
laravel - 创建一个不返回任何东西的工厂 - Laravel
介绍
大家好,
最近我选择了 Laravel,我还在学习这个框架(顺便说一句,我觉得这很神奇)。
我正在做一个项目,其中我有一个名为 Order 的模型,我使用该模型通过一对一的变形关系对其他 Order 模型(例如 ClassicOrder、InstantOrder 等)进行分组。
Orders 表存储一个 id、一个 order_id 和用于 morph 关系的 order_type。
问题
我已经为每种订单类型创建了一个工厂,现在我想创建一个通过在所有订单类型之间随机挑选来生成 n 个订单的工厂。
我已经这样做了:
现在,这是可行的,但问题是每个订单都使用一个名为 Order 的特征,该特征已经在订单表中注册了订单,因此当我调用工厂时,我将在订单表中获得同一订单的两行。
这是顺序特征:
我可以通过调用 factory()->make() 而不是 factory->create() 来避免这种情况,但这对我来说似乎不对。
问题
我已经考虑了一些解决方案,并得出以下结论:
- 不要让工厂退回任何东西,但看起来我不能。
- 在返回数据以存储在 Orders 表中之前删除插入的行,即使不是很好,它看起来也是唯一的解决方案。
我可以在不退货的情况下制造工厂吗?
谢谢并祝大家有美好的一天。
-里卡多