问题标签 [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 投票
1 回答
386 浏览

laravel - 如何在 Laravel 资源中发送特定字段

我需要从 API 资源发送特定字段

这是我的User资源代码

下面是我的属性

我想隐藏特定路线中的特定字段。我该如何实施?

0 投票
0 回答
29 浏览

laravel - Laravel 中 REST-API 授权工具的标准做法是什么?

您为大型项目推荐的内容。有很多解决方案,如 laravel API 身份验证、JWT、OAuth 等。大规模 laravel API 的标准解决方案是什么?

此 API 将与 Reactjs 集成

0 投票
1 回答
1868 浏览

laravel - Laravel 路由、api 和 web 用例

我正试图围绕 web 路由和 api 路由的用例。

到目前为止,据我了解

1) Web routes,当我们想要返回视图时使用。

2) Api routes,当我们想要返回 json ( Api resource/collection ) 时使用。

但是,这两种情况都指的是GET请求。

当我们发出POSTPUT请求时,我们是把这些路由放在api.php还是web.php中呢?它是否取决于请求是否通过AJAX调用?

另外,我不知道在什么情况下应该使用api中间件和web中间件 默认情况下,web.php 使用web 中间件,而api.php使用api 中间件

在我们已经登录并且想要进行 AJAX 调用的情况下,我们是否必须将该路由放在api.phpweb.php中。

我们是否仅在使用基于令牌的身份验证登录时才使用api中间件?

0 投票
1 回答
1288 浏览

laravel - Laravel 的时间戳有奇怪的返回格式

我有一个帖子模型和控制器,当我尝试获取所有帖子时,它返回 created_at 和 updated_at 列,如下所示: "created_at": "2020-05-31T22:04:38.000000Z",

如您所见,日期和时间之间有一个奇怪的“T”+末尾有“.000000Z”。

我尝试使用Carbon::setToStringFormat();但没有运气。

这是我的 PostsController@index

这个问题在我所做的每一个模型/迁移中都存在。包括用户表。

如您所见,在 PHPMyAdmin 中一切都很好: 在此处输入图像描述

0 投票
2 回答
2754 浏览

php - 使用 sanctum 在 Laravel API 中进行身份验证

我一直在使用 POSTMAN 和浏览器访问我的登录端点,但我总是遇到“未经授权”错误。我在 config 文件夹中添加了 Sanctum 和 Cors 所需的配置。

这是我的代码

这是我的 vuejs 文件,我从这里访问登录端点并且我的 API 是版本化的。

0 投票
1 回答
238 浏览

php - 无法检查 laravel 的 API 请求对象中是否存在属性

我正在创建一个 API 控制器函数,该函数只有在我将在请求对象中获取test_id时才会执行,否则不会执行。我能够访问请求数据包并且能够在其中看到 test_id 属性。我已经尝试了几种方法,但我无法检查它。这是我的控制器功能。我尝试使用 try catch 块,它显然输出 500 错误

ErrorException:未定义的属性:文件 C:\xampp\htdocs\backendAPI\app\Http\Controllers\API\TestUploadController.php 中的 stdClass::$test_id

我已经解决了这个问题并尝试了两种方式(isset()和property_exists()),但没有帮助我。即使我尝试了 echo/die() 他们都没有返回任何东西。

0 投票
1 回答
1833 浏览

postman - SQLSTATE [23000]:违反完整性约束:1048 列“tokenable_id”不能为空

我想用 2 个模型使用 laravel sanctum

这是用户模型的代码

}

功能登录的用户控制器是:

}

并且令牌是真实的,并且带有中间件('auth:sanctum')的所有路由都在正常工作,但我想使用模型护士并首先编写此代码:模型护士:

}

nurcescontroller 中的登录功能是:

} 当使用邮递员并使用此地址登录时 - 此错误:

0 投票
2 回答
129 浏览

vue.js - API 发布请求未到达应用程序

我是 laravel 的新手,我正面临一个痛苦的问题。

我在我的电子商务 api 中使用Crinsane/LaravelShoppingcart,我试图在 vuejs 中使用 axios 发送一个发布请求,通过发送产品 ID 和数量将产品添加到购物车。问题是 id 和数量没有到达应用程序,尽管我很确定我在 axios 中指定了正确的路由链接并且我得到“没有模型 [App\Product] 的查询结果”。我假设这意味着处理请求的控制器功能正在工作,但 id 没有被发送/转换到资源集合。我不知道问题出在我正在使用的包还是代码或其他问题上。

这是 axios 请求

这是路线:

这是购物车集合

这是控制器

这是产品型号

先感谢您

0 投票
1 回答
534 浏览

php - Laravel 7 护照 API 验证

我创建了一个 Laravel 登录护照 API,但是当提供的电子邮件“空”或密码为空时,它没有显示需要验证的错误。它正在返回一些东西的html?

这是我的控制器代码:

0 投票
1 回答
445 浏览

laravel - 方法 Illuminate\\Database\\Eloquent\\Collection::createToken 不存在

我在 py 项目中使用 laravel 护照,我想在每个请求中创建一个令牌以使其安全,但它现在不起作用,我真的很困惑我的代码有什么问题,请帮助我。

这是我的模型

这是我的控制器