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

laravel - 如何使用 laravel、VUE 和 NUXT.js 通过 API 下载 CSV 文件?

基本上,API 端的所有代码都存在并且有效。我们可以假设。

另外,我很确定前端 Vue 代码也可以工作。

我遇到的麻烦是,当您按下导出按钮时,我们会收到 CORs 错误。我们根本没有其他 COR 问题。一切都按预期工作。除了这个文件下载。我确实附上了 exportPDF 方法。

Access to XMLHttpRequest at URL from origin https://localhost has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

完整的原始:

我在请求中做了几次糟糕的尝试,'Access-Control-Allow-Origin': '*'但这无济于事。正如预期的那样。上次我必须使用 API 处理文件时,我创建了一个网络路由来解决它,但这实际上并没有解决问题。它只是绕过 API。可以看到之前开发者的注释“ // need to handle downloading the file.

想法?

这是我的导出代码,它来自一个名为 Tablify 的方法,我们使用它来格式化代码以返回到 Vue 数据表。

有一个if ($request->has('csv_fields')),它调用这个方法。

在我添加该标题后: header('Access-Control-Allow-Origin *'); 我现在得到一个 ERR_HTTP2_PROTOCOL_ERROR

我还没有看到与通过 API 获取文件直接相关的任何其他问题。

在此先感谢堆栈fam!

0 投票
0 回答
225 浏览

laravel - Laravel 不接受没有任何参数的 GET API 请求

我在 Laravel 8.x 版中为第三方系统制作 API。为此,我创建了一些 API,所有路由都在routes/api.php中提到

在我们的系统中,很少有 API 可以通过 GET 请求访问,这些 API 无需任何身份验证和参数即可返回数据。在 api.php 中查看以下路由:

看看上面的两条路线。有段的路由在 GET 请求下工作正常,但没有任何段的路由没有调用。这只是一个简单的 GET 请求,没有任何段或查询字符串。

过去几个月我一直在研究 Laravel,但这个问题对我来说很奇怪。可能会有某种中间件阻止 GET(没有段或查询字符串)路由执行。但我找不到原因或那个未知的障碍。

有没有人知道为什么会发生这种情况,或者我错过了什么?

请注意,我使用的是 Laravel 8.x

0 投票
2 回答
54 浏览

laravel - Laravel 7 Api 不完整?

几周前我开始使用 Laravel 7。我多次遇到过,在阅读了 Laravel 网站上的一个主题后,我想查看一个函数的详细信息,例如:

所以我去了Laravel API,可以找到 Route 门面,但找不到group函数。

我究竟做错了什么?例如,您在哪里检查函数的确切签名?

谢谢!

0 投票
1 回答
1240 浏览

laravel - 如何在 Swagger 中操作带参数的 GET 方法?

我正在使用 Swagger 做 Laravel API 的文档,有时除了 POSTMAN 之外还有测试,问题是带参数的 GET 方法不起作用Route::get('/searchProduct/{id}','Api\ReportController@getProductsByID');

但是,如果 GET 方法没有参数,它就可以完美地工作。在 Swagger 中,我意识到,当我进行查询时,我没有输入参数,{id}但我相信之后{id}?id=4

这是我的路线

因为在 POSTMAN 中,我只用数字更改我的 ID,搜索对我有用。

这是我的控制器

0 投票
0 回答
103 浏览

node.js - Laravel API 未经授权的错误仅在生产中

我有一个外部应用程序,它通过机器到机器的身份验证设置向我的 Laravel API 发送请求。出于某种原因,系统可以在我的开发环境中运行,但是一旦我投入生产,请求就会返回 401 错误。

外部应用程序携带一个身份验证令牌,它在每次请求之前从我的 Laravel 应用程序获取,因此应该正确地对其进行身份验证

作为参考,这是.htaccess我在出现问题时使用的文件。

这是我在外部应用程序中用于从 API 获取令牌的代码,我知道此代码有效,因为我可以看到在后续请求中生成了有效令牌

0 投票
1 回答
137 浏览

ajax - 为什么我的 laravel Passport Auth 在浏览器中不起作用?

我有一个带有 Passport 身份验证的新 laravel 应用程序。我的登录代码在我的失眠应用程序中完美运行。

登录:

失眠测试

但是当我在浏览器中尝试它时,Unauthorized即使我传递了正确的用户名和密码,它也总是返回。这是我来自前端的 ajax 请求。

有什么建议么?谢谢。

0 投票
1 回答
30 浏览

php - 使用 laravel 护照成功登录后如何验证我的 laravel 网页

我创建了一个带有护照认证的 laravel api。我有以下可以正常工作的前端登录。

还有我的 API routes/api.php

使用我自己的api:

我的问题是,当我的应用程序重定向到 时"http://api-auth.test/employees",该页面并未真正经过身份验证。下面是我的routes/web.php

然后我尝试将我的路线封装为我在stackoverflow中搜索的内容:

它返回一个错误:

我发现错误发生在Middleware/Authenticate.php我不知道该怎么办。

我只想在重定向到http://api-auth.test/employees用于测试目的时显示 Employee 列表。这是我的EmployeeController

有什么帮助吗?谢谢。

0 投票
1 回答
546 浏览

laravel - Laravel:如何在没有中间件的情况下检查用户身份验证 API 路由('auth:api')

我如何检查从控制器访问方法的当前用户是否经过身份验证,有问题的 API 路由不受任何身份验证中间人的保护,因为公共和两个来宾用户都可以访问该路由,我检查了我的请求标头 Bearer 令牌正在通过,我正在为我的路线使用反应路由器。和 api 驱动程序是passport

公共路线

Route::get('product/list', 'ProductController@index')

尝试了什么

  1. 将默认的 AUTH Guard 更改为api.

  2. Auth()->guard('api')->check()尝试在控制器方法中显式调用。

  1. 也这样称呼Auth()->check()

结果

总是'unauthenticated'

预期结果:is_favourite在标头中传递不记名令牌时的结果,如果未提供不记名令牌,则为“未经身份验证”。

0 投票
1 回答
72 浏览

php - laravel php curl 请求 Finerworks api

我想使用 finerworks api,我的 curl 代码在这里

当我在这里运行此代码时,下面是我的请求响应

请帮我解决这个问题提前谢谢

0 投票
2 回答
258 浏览

reactjs - 使用 Axios 向 Laravel API 发出删除请求会引发错误,但在失眠时可以正常工作

嗨,我正在使用 create-react-app 创建一个 Web 应用程序,它使用在 laravel 5 中开发的端点。

当我使用 axios 向服务器发出删除请求时,我收到此错误 Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://127.0.0.1:8000/api/carts/7?api_token= {api_token}。(原因:在 CORS 标头“Access-Control-Allow-Methods”中未找到方法)然而,当我在 Insomnia(HTTP Rest 客户端)上发送相同的请求时,我没有收到任何错误。

这是反应代码

以下是 Laravel 5 中的端点,react 应用程序正在发出上述请求

这是处理删除请求的方法(laravel)

毫无疑问,API(后端)没有错误,因为请求在失眠状态下工作正常。此外,这两个应用程序(react 和 laravel)都是从 localhost 提供的。

请帮忙