问题标签 [laravel-api]

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 回答
3515 浏览

laravel - 使用 Laravel API 资源时如何删除集合中的一些值

我在一个博客项目中。我的 Post 模型有这个 API 资源

但我不想'body' => $this->body在收集帖子时得到,因为我只在我想显示帖子时使用它,而不是列出它们

我怎样才能做到这一点 ?我应该使用资源集合吗?

更新: makeHidden应该可以工作,但不是因为我们有Illuminate\Support\Collection而不是Illuminate\Database\Eloquent\Collection,我怎样才能进行强制转换或使 API 资源的集合方法返回Illuminate\Database\Eloquent\Collection实例?

0 投票
3 回答
395 浏览

laravel - Laravel - 有效地将大型外部 API 消耗到数据库中

我正在尝试使用 Paypal API 交易端点。

我想获取给定帐户的所有交易。这个数字可能在数百万笔交易中达到数十万。对于这些事务中的每一个,我都需要将其存储在数据库中以供排队作业处理。我一直在试图找出用 Laravel 提取这么多记录的最佳方法。Paypal 的最大请求项目限制为每页 20 个。

我最初的想法是创建一个作业,当用户向我提供他们的 API 凭据以获取前 20 个项目并处理它们,然后从包含要使用的起始索引的第一个作业中分派一个作业。这将永远循环,直到它出错。尽管这似乎效果不佳,因为它会导致网关在保存这些 API 凭据时超时,并且对 API 的请求最终会超时(在获取所有事务之前)。我还应该提到,交易的总数是未知的,所以链接似乎不是答案,因为没有办法知道要分派多少工作......

想法?获取 API 数据是否最适合工作?

0 投票
1 回答
362 浏览

laravel - 在 Laravel API 资源中隐藏属性

我想在 Collection API Resource 中隐藏一个属性,我不想总是这样做,所以我需要makeHidden()在我想要的时候做一些事情。

Illuminate\Support\Collection但是没有makeHidden()方法 Eloquent 集合类的API 资源返回实例是Illuminate\Database\Eloquent\Collection

我怎样才能做到这一点 ?

0 投票
1 回答
35 浏览

php - 无法使用 Laravel Api 保存到数据库

我的 laravel 应用程序中有很多对多的关系设置

在我的User Model,我已经建立了我的关系

在我的“类别模型”中,我已经建立了我的关系

pivot名为categoryuser我的表中,我有这个表模式

我正在尝试使用此方法添加以保存到我的数据透视表

但它不起作用,我不知道我做错了什么

在我的 api.php 中,我有这个

更新

它返回错误

"message": "在 null 上调用成员函数 categories()"

0 投票
1 回答
550 浏览

php - 使用 Laravel APi 时搜索返回数据库中的所有数据

我正在使用 Laravel 开发一个 API,我希望能够使用该 API 进行搜索,但我无法做到这是我的方法

我不知道我做错了什么,因为这会在使用邮递员搜索时返回数据库中的所有数据。

我在 api.php 中的路线

更新

我正在使用邮递员进行测试。我通过Key=search并且value=searchterm

0 投票
1 回答
38 浏览

php - 如何在 get 方法中使用 API 发送参数

我必须在邮递员上运行一个 API,该项目基于 Laravel。端点在下面提到

这是我的订单控制器功能:

我正在尝试使用邮递员运行 API 并收到 404 错误 在此处输入图像描述

但是当我从端点中删除 {order} 时,它起作用了。所以我的问题是如何在邮递员上运行这个 API。任何帮助都将是非常可观的。

0 投票
0 回答
997 浏览

reactjs - 有效载荷未定义

我是一名 PHP/Laravel 中级开发人员。在react.js方面,我完全是个菜鸟。现在我知道当涉及到 laravel 后端时,React 使用 API 和其他东西来显示数据。我习惯了传统的HTML、CSS、JS、Bootstrap、Ajax等等。我有一个简单的任务是通过 laravel 后端登录用户。我已经为该任务创建了 API,它们工作得非常好,不知何故,我很幸运,并附上了这些 API ALL BY MYSELF(当然还有一点研究)。现在,每当我尝试登录时,我都会通过 axios 请求接收到后端的常规数据并将其保存在一个变量signInUser中。现在,当我尝试将该数据传递给其他操作函数时,它正在运行undefined不知何故。这是我的代码,以便您了解我想要实现的目标:

组件\SignIn.js

Sagas\Auth.js

行动\Auth.js

减速器\Auth.js

Ps这是一个购买的 react.js 模板(不是我的代码)。

0 投票
2 回答
3021 浏览

laravel - 使用 laravel 护照创建密码授予令牌时出现 401 Unauthorized

我创建了一个带有护照的 api,并希望使用密码授予令牌,因为它更多的是应用程序与应用程序的交互。但是当我尝试访问它时出现以下错误。

我的路线

  1. 我可能做错了什么?

  2. 另外,如何使用邮递员获取令牌?

  3. 我如何获得要在想要使用我的 api 的其他应用程序中使用的链接
0 投票
1 回答
1867 浏览

laravel - Laravel API 资源集合从其他资源返回特定字段

我正在开发一个可通过移动应用程序访问的 api。

我已经为各个端点定义了资源和集合。我现在的问题是我想根据收集的内容返回不同的 api json 数据。

这是一个例子

省份有城市和郊区,所以json格式我需要有

在新闻 api 集合中调用城市资源时,我想要不同的数据

这是一个新闻资源 API

0 投票
1 回答
2376 浏览

laravel-6 - 如何在使用 VerifiesEmail 功能实现的 laravel 6 API 中验证后使电子邮件验证链接过期?

我已经实现了 Laravel 6 API 并使用了 Laravel 内置Illuminate\Foundation\Auth\VerifiesEmails 的基于教程here但是电子邮件验证链接没有过期并且在成功电子邮件验证后仍然可以访问。我发现了很多关于 laravel 前端的教程,但是如何在 API 上实现它。

验证ApiController

用户模型

这是验证api路线

这是UsersApiController

这是用户和身份验证路线

所以问题是当我点击电子邮件上的验证链接时,用户已经过验证,但链接没有过期。我希望链接在用户通过验证后立即过期。怎么做?