问题标签 [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.
php - Laravel 分页关系
我要求创建一个页面,显示所有类别的列表以及每个类别的最后 3 个产品。
类别和产品之间存在关系。
我正在尝试生成将返回 Json 响应的路由。
这是我的代码:
但它返回一个错误:Collection::paginate does not exist.
这是什么意思?
谢谢
php - 使用 Laravel 资源 API 的干预图像
是否可以返回使用 Laravel API 资源动态创建的图像而不保存它?在控制器中尝试过
Laravel API 资源
什么被退回
这显然在它说使用 return $img->response('jpg'); 的文档中不起作用。它是自己的作品,但我想将它添加到响应中,而不是执行两个获取请求。
laravel-8 - 在 api.php Laravel + Jetstream + Inertia.js 中保护 apiResource
我怎样才能重新创建这个?我是 Laravel 的新手,我已经Route::apiResourcepost
从我的 vue 页面设置了一个数据到我的控制器。我知道我需要保护 API 资源,并试图了解如何保护 API 资源。在 api.php 中,以下工作:
但是当我尝试使用这样的中间件保护路由时:
我得到状态 401 未授权返回,响应是:
任何关于我做错/应该做的事情的反馈将不胜感激。
laravel - 代码太长的 Laravel API DB 事务。如何模块化或优化此代码?(我是 Laravel 的新手)
我在 laravel API 中有非常复杂的功能(从移动应用程序调用)。示例函数如下所示。如果有人可以帮助改进代码结构。我想知道在单个 API 中处理多个事务的最佳实践。因为如果我将每个表的条目移动到单独的函数 - 我如何处理每个表的错误?例如:当 $request 模型中没有设置数量时
摘要: 有人可以将其分解为更小的功能吗? .... 因为我不知道如何/在哪里将它分成更小的部分。
flutter - 将 API 返回的错误消息显示到 Flutter UI
将 API 返回的错误消息显示到 Flutter UI 中。
我是 Flutter 的新手。我的 Laravel API 返回以下响应,我已成功接收响应,但我无法找到在 UI 中显示这些消息的方法,我正在使用 Flushbar 显示消息。请帮忙。
php - 如何将 api_token 参数更改为一些自定义参数,如 api_key 或 key
我有一个使用 API 令牌身份验证的 Laravel 应用程序。默认情况下,用户需要将api_token
参数作为 URL 的一部分传递,但我想更改api_token
为自定义名称参数,例如api_key
.
目前完整的 URL 如下所示:
https://www.example.com/api/v2/?api_token=something&action=balance
但是我希望它看起来像下面这样:
https://www.example.com/api/v2?api_key=something&action=balance
或者
https://www.example.com/api/v2?key=something&action=balance
我的 API 路由正在使用一个名为 的中间件auth:api
,但我无法找到该中间件来尝试更改其配置。
laravel - Laravel API 路由 - 404
我正在构建一个 API 来支持外部应用程序。我已经毫无问题地添加了几个路由,但是突然,当我添加一个新路由(acars/delay
)时,我在尝试http://myurl.dev/api/acars/delay
使用 POST 请求时收到 404 错误。这是我的api.php
文件:
控制器方法:
其他路线工作正常,但acars/delay
每次都在 Postman 中返回 404。我的php artisan route:list
输出如下所示:
没有导致冲突的通配符。我曾尝试多次清除我的路由缓存,重新启动服务器等。我还尝试将损坏的路由移动到api.php
文件中的不同位置,但没有运气。我唯一能想到的是我最近将应用程序从 Laravel 6 升级到 8。我阅读了 v7 和 v8 的升级指南,我唯一发现的是在启动 v7 时,需要唯一的路由名称,一个要求我相信我见过。我已经验证了大约一千次我使用的是正确的 URL。将 URL 复制并粘贴到浏览器中会给我带来 extected405
错误。
laravel - 使用 Sanctum 与 Laravel Spark 冲突
我的设置
- 拉拉维尔 8
- Laravel 火花莫莉
使用 Spark 和 Sanctum 调用 API 请求时,我经常碰壁。我已经毫无问题地安装了 Sanctum 并进行了迁移。
我已经添加并添加use Laravel\Sanctum\HasApiTokens;
到课程中。app/Models/User.php
use HasApiTokens;
我的 Api.php 路由
当我调用 Api 时出现此错误
我已经尝试更改use Laravel\Sanctum\HasApiTokens;
为Laravel\Spark\HasApiTokens
在 User.php 上。错误消失了,但每当我尝试调用 Api 时,它都会让我回到登录主页。
有任何想法吗?由于 Spark 文档并没有真正解释 Sanctum 或 Api 保护是如何工作的。
mysql - 由于阻塞导致的 Laravel 连接数据库问题
有连接 Amazon RDS 的 laravel API。通常,一切正常,但有时 API 会因为锁定数据库而失去与数据库的连接。它发生在不同的时间,有时一周一次,有时一天两次。当它发生时,几个 crons 正在运行并且 API 也处理用户请求。我添加了 SQL 日志记录,但在那里找不到奇怪的东西。(可能是因为 SQL 查询没有完成并且不在日志中)。有关如何解决此问题的任何建议?
Laravel 5.4,MYSQL 5.7