问题标签 [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.
mysql - 在 Laravel > 5.6 的 json 列中选择非空值的正确方法?
我似乎无法解决这个问题。
我在名为 的 json 列中有几个翻译text
,我只想选择那些没有特定语言(未设置或未设置null
)的空翻译的记录。
如果值设置为,我很难创建一个不返回记录的查询null
。以下是一些text
列 json 值,我需要一个仅返回此示例中的第一条记录的查询,其中我有该fr
值的翻译:
这是我到目前为止所尝试的:
-> 返回
真可惜。它会跳过fr
根本没有设置的记录(没关系),但会继续选择fr
设置为的记录null
。所以,我需要调整查询以排除记录"fr": null
让我们一步一步来。当我尝试对这样的字符串进行肯定匹配搜索时:
-> 返回
那是对的。现在,似乎很容易找到一种方法来切换它并使用"fr": null
. 但没有运气。
->只返回设置的记录fr
,但不等于merci
. 它跳过fr
未设置的记录。
让我们尝试排除 fr 设置为 null 的记录。但也没有运气:
-> 返回
或者,
-> 返回一个空结果。
我怎么能排除fr
未设置或设置为的值null
?
php - Laravel 5.7 - 如何在自定义 PHP 项目中使用模型和控制器?
我有一个 laravel 安装,设置为一个新的 CMS。
该网站的前端是一个非常复杂的旧网站。新的 CMS 将接管其中的一部分,但将所有内容迁移到 Laravel 不是一种选择。
我知道我可以使用https://packagist.org/packages/illuminate/database来启用 Eloquent 并进行数据库查询。但是,这不包括我已经作为 CMS 的一部分创建的模型。
所以在我拥有的同一台服务器上:
/var/www/laravel-cms/
<- 基于 Laravel 的 CMS/var/www/website.com/
<- 自定义 PHP 项目
如何使用在laravel-cms
on中创建的模型website.com
?
laravel - Laravel API / Passport - 更改身份验证用户
我使用带有 Passport 和 Vue 组件的 Laravel 5.7。
我有一个带有更改用户身份验证方法的 Vue 组件,该方法通过 POST 调用 API。
我的 API 受auth:api中间件保护。
与站点的连接是使用 PHP 会话。我不想使用 JWT。
如何更改连接的帐户?
laravel - Vue.js 中的 Laravel 类访问
我有以下类,我在其中定义了最小/最大长度值:
下面是请求类中的规则,其中使用最小最大值而不是硬编码。
下面是我使用相同服务器端类的 JQuery Validate 代码。
问题
由于我写了很多代码,所以我开始使用已经嵌入在 Laravel 中的 Vue.js。在这里一切都很好
但是我们知道 vue.js 是一个前端框架并在客户端加载,因此将无法使用上述服务器端类来保持最小最大数量集中。
请建议如何摆脱这个问题。
laravel - Laravel 5.7 - 覆盖请求验证类中的 all() 方法以验证路由参数?
我想验证请求验证类中的路由参数。我知道这个问题之前已经被问过很多次但是根据这个问题我覆盖了all()
方法并且我收到了这个错误:
我正在使用 Laravel 5.7。
路线:
控制器:
销毁用户请求:
覆盖 all() 方法有什么问题?
laravel - Laravel 5.7 - 更改 .env 文件位置以进行生产
我使用 Dokku 来托管我的Laravel 5.7项目。
- 我有一个.env.production用于生产环境。
- 我有一个.env.staging用于暂存环境。
- 我有一个.env.local用于本地环境。
我可以在服务器上添加 Dokku config APP_ENV=production并且我希望 Laravel 知道 APP_ENV 使用的文件。
php - 在 Laravel 5.7 中以表单形式验证输入数组
我的表单多次具有相同的输入字段。我的表单字段如下:
请求包含($request['items'):
我希望至少填写其中一项。我当前在控制器中的验证是
这没用。我尝试了大小、必需、可为空的组合。没有任何效果。
php - 使用 for 循环将项目添加到数组 Laravel
我正在尝试从数据库中获取所有categories
内容products
并将它们推送到另一个数组中。
我有四个 3 categories
,其中两个有products
。
这是我的代码:
我得到一个只有一项而不是两项的数组。
我哪里错了?
laravel - 在 Laravel 5.7 中更改验证电子邮件的默认“主题”字段
我正在尝试更改subject
Laravel 5.7 随附的验证电子邮件中的默认字段。我如何以及在哪里更改它?我在网上和各地搜索过。因为它是全新的,我找不到答案。
php - 高效地从 Google 数据存储中获取所有结果并以 JSON 格式返回
我有一个目前正在运行 Laravel 5.7 的项目。
我有一堆物联网传感器正在将数据发送到谷歌数据存储区。
我想查询这些数据,以便我可以在我的应用程序的前端显示这些数据的图表。
前端向我的项目发出请求,我的项目向 Google Datastore 发出请求,然后构建结果以将其作为 JSON 返回到前端。
有相当多的数据(目前为 1200 行),获取并呈现在屏幕上大约需要 17 秒。这比我想要的要长。
这是我当前获取此 IoT 数据的代码:
根据dump()
s,对 Datastore 的请求在一秒钟内完成。但是遍历每一行,获取值并将它们推送到数组需要14 秒。
我似乎找不到任何$result
可以让我提取所有结果的方法,而且似乎没有文档暗示存在这样的方法。
在这个GitHub 问题上,他们暗示了iterator_to_array()
我以前从未听说过的使用方法。但是,像下面这样使用它只会在我的前端返回一堆空的 JSON 对象:
有没有一种方法可以使这个过程更快,或者我可以做些什么来优化当前循环每一行的过程?一旦投入生产,每个获取数据的请求预计会返回大约 5000 行,因此是我当前获取的 5 倍。
我正在使用官方的Google Datastore Library。