问题标签 [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 回答
658 浏览

json - 在另一个 Laravel 项目中调用一个 Laravel API 路由

我有两个LARAVEL项目,一个包含API路由,第二个包含视图

API端点使用命令在端口8000 上运行第二个端点使用命令在端口8001运行 php artisan serve php artisan serve --port 8001

我想从API 端点显示JSON视图 有哪些可能的方法来做到这一点

我想执行测试我的JSON数据以查看这就是为什么这样做

目前正在这样做

但这会返回错误Client error 404 Not Found

0 投票
0 回答
634 浏览

vue.js - 即使登录,Laravel api 也会返回 401(身份验证失败)

我使用 Laravel 6 和 VueJs 创建了一个简单的 crud 应用程序,它之前工作正常,但是当我将中间件身份验证添加到 api 路由组时,即使登录它也会返回错误 401 。

这是api.php

0 投票
2 回答
3590 浏览

php - 如何将 Laravel 与 Nuxt js 集成

由于我使用 Laravel 作为后端和 Nuxt js 作为前端,我无法同时使用两者,也无法从前端调用任何 API。

因此,如果有人知道,请帮助我。

当我使用以下详细信息创建项目时,即使在api.php路由文件中编写代码并创建受人尊敬的控制器和模型,我也无法在 Nuxt js 中调用任何 API。

  1. 创建一个新项目
  1. 现在使用以下命令移动到受尊重的目录
  1. 授予项目根文件夹上的存储文件夹的权限
  1. 创建数据库

  2. 更新 .env

  3. 配置清除

php artisan config:clear

  1. 存储链接

php artisan storage::link

  1. 安装护照

composer require laravel/passport

  1. 在项目的 ROOT 文件夹中使用以下命令创建数据库结构

php artisan migrate

  1. 对于初始记录,请使用以下命令

php artisan db:seed

  1. 安装 NPM

npm install

  1. 现在安装nuxt js

npx create-nuxt-app <PROJECT NAME>

  1. 现在使用以下命令移动到受尊重的目录

cd <PROJECT NAME>

  1. 要启动项目,我们需要运行以下命令

npm run build| npm run start/ npm run dev

0 投票
1 回答
108 浏览

laravel - 在 Laravel 中使用 Gates 隐藏 API 资源中的字段

我的应用程序中有一个产品 API 资源,就像这样

我的应用程序中的角色很少,例如管理员、查看者。当管理员访问 api 时,api 返回所有字段,但是当查看者访问 api 时,它只返回有限的字段。

我该如何处理这个使用Gates & Policies

我可以做这样的事情吗

'createdAt' => $this->when($this->authorize('product.list'), $this->created_at)

0 投票
1 回答
2784 浏览

laravel - Laravel API 响应对象格式化

我创建了一个基本的 Laravel REST API,它将为一些使用 axios 发出请求的 JavaScript 应用程序提供服务。

我的应用程序使用基本控制器来确保所有响应都以相同的格式发送:

当我从 API URL 检索响应并将其记录到控制台时,我得到以下输出:

在此处输入图像描述

目前,我的响应对象包含自己的数据对象,然后包含另一个数据对象。因此,要访问数据,我必须使用 response.data.data。

我想知道这是否真的是正确的方法。由于 response.data.data 的命名约定似乎不是一种非常干净的方法。我已经在网上看到了一些以这种方式完成的指南,但我想知道是否有任何我遗漏的通常遵循的约定。也许这是正确的,但我只是想从更有经验的程序员那里得到一些见解。

0 投票
2 回答
1093 浏览

laravel - 向 Laravel Api 发出 POST 请求时,React Native 获取一个空数组

我正在开发一个用于自学的项目,该项目在后端使用 laravel,并在前端运行 react native。我已经为我的应用程序实现了登录和注册屏幕。现在我正在尝试通过它的 api 路由将它连接到我的 laravel 服务器。我第一次遇到 CORS 问题,所以我通过制作一个新的中间件并编辑 kernel.php 文件来解决它,如该线程中所述。

React 应用程序和 Laravel API 的 CORS 问题

现在我尝试首先使用 get request 运行一些测试,我在 react 中的提交功能是

我在 laravel 路由中的 api.php 文件是

并且它提供了所需的输出,但是当我使用发布请求以相同的方式进行测试时,无论如何我都会得到一个空数组,我无法弄清楚问题出在哪里

我的 react native 应用程序中的 handlesubmit 函数是

laravel 中的 api.php 文件是

0 投票
0 回答
47 浏览

laravel - 保护公共联系人公式的 API 端点

我想做以下事情:

我的网站设计为 Vue SPA,它执行对 Laravel 驱动的 API 的请求。此 API 包含一个 POST-Route,允许提交联系人公式的内容。

现在我想保护这条路线,所以只允许从 SPA 提交的请求,否则我想一旦有人发现创建对 API 的简单发布请求就足够了,我需要处理大量垃圾邮件端点。

目前该站点上没有计划用户身份验证,所以我认为 Laravel 气闸在这种情况下不起作用。

我的问题:如何保护我的路线不被外部访问?

0 投票
2 回答
124 浏览

php - 在 Laravel Eloquent get() 查询中插入未定义的变量

我在 Laravel 中有两个模型,我使用 Laravel 作为 API。

我在控制器中使用 get() 调用所有钱包,如何在输出中添加钱包类别名称?

输出将类似于:

我想要这样的输出:

可能吗?

之前谢谢。

0 投票
2 回答
1364 浏览

javascript - 如何将laravel api与纯html网站连接起来

由于我是 laravel api 的新手,我不知道将 laravel api 连接到 html 端点很热。我的 laravel api 运行良好,html 网页也完全完成。我只是想将它们连接在一起......请解释如何连接这两者。谢谢

0 投票
1 回答
892 浏览

xml - 用于 XML API 使用的 Laravel 包

是否有任何用于 XML Api 使用的 laravel 包?我正在使用 Laravel 开发一个项目,我开始知道追逐支付网关没有获得 php 的 sdk。那么有没有什么包可以直接在 laravel 中使用 XML api 呢?