问题标签 [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.
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!
laravel - Laravel 不接受没有任何参数的 GET API 请求
我在 Laravel 8.x 版中为第三方系统制作 API。为此,我创建了一些 API,所有路由都在routes/api.php中提到
在我们的系统中,很少有 API 可以通过 GET 请求访问,这些 API 无需任何身份验证和参数即可返回数据。在 api.php 中查看以下路由:
看看上面的两条路线。有段的路由在 GET 请求下工作正常,但没有任何段的路由没有调用。这只是一个简单的 GET 请求,没有任何段或查询字符串。
过去几个月我一直在研究 Laravel,但这个问题对我来说很奇怪。可能会有某种中间件阻止 GET(没有段或查询字符串)路由执行。但我找不到原因或那个未知的障碍。
有没有人知道为什么会发生这种情况,或者我错过了什么?
请注意,我使用的是 Laravel 8.x
laravel - Laravel 7 Api 不完整?
几周前我开始使用 Laravel 7。我多次遇到过,在阅读了 Laravel 网站上的一个主题后,我想查看一个函数的详细信息,例如:
所以我去了Laravel API,可以找到 Route 门面,但找不到group
函数。
我究竟做错了什么?例如,您在哪里检查函数的确切签名?
谢谢!
laravel - 如何在 Swagger 中操作带参数的 GET 方法?
我正在使用 Swagger 做 Laravel API 的文档,有时除了 POSTMAN 之外还有测试,问题是带参数的 GET 方法不起作用Route::get('/searchProduct/{id}','Api\ReportController@getProductsByID');
但是,如果 GET 方法没有参数,它就可以完美地工作。在 Swagger 中,我意识到,当我进行查询时,我没有输入参数,{id}
但我相信之后{id}?id=4
这是我的路线
因为在 POSTMAN 中,我只用数字更改我的 ID,搜索对我有用。
这是我的控制器
node.js - Laravel API 未经授权的错误仅在生产中
我有一个外部应用程序,它通过机器到机器的身份验证设置向我的 Laravel API 发送请求。出于某种原因,系统可以在我的开发环境中运行,但是一旦我投入生产,请求就会返回 401 错误。
外部应用程序携带一个身份验证令牌,它在每次请求之前从我的 Laravel 应用程序获取,因此应该正确地对其进行身份验证
作为参考,这是.htaccess
我在出现问题时使用的文件。
这是我在外部应用程序中用于从 API 获取令牌的代码,我知道此代码有效,因为我可以看到在后续请求中生成了有效令牌
ajax - 为什么我的 laravel Passport Auth 在浏览器中不起作用?
我有一个带有 Passport 身份验证的新 laravel 应用程序。我的登录代码在我的失眠应用程序中完美运行。
登录:
失眠测试
但是当我在浏览器中尝试它时,Unauthorized
即使我传递了正确的用户名和密码,它也总是返回。这是我来自前端的 ajax 请求。
有什么建议么?谢谢。
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
:
有什么帮助吗?谢谢。
laravel - Laravel:如何在没有中间件的情况下检查用户身份验证 API 路由('auth:api')
我如何检查从控制器访问方法的当前用户是否经过身份验证,有问题的 API 路由不受任何身份验证中间人的保护,因为公共和两个来宾用户都可以访问该路由,我检查了我的请求标头 Bearer 令牌正在通过,我正在为我的路线使用反应路由器。和 api 驱动程序是passport
公共路线:
Route::get('product/list', 'ProductController@index')
尝试了什么:
将默认的 AUTH Guard 更改为
api
.Auth()->guard('api')->check()
尝试在控制器方法中显式调用。
- 也这样称呼
Auth()->check()
结果:
总是'unauthenticated'
预期结果:is_favourite
在标头中传递不记名令牌时的结果,如果未提供不记名令牌,则为“未经身份验证”。
php - laravel php curl 请求 Finerworks api
我想使用 finerworks api,我的 curl 代码在这里
当我在这里运行此代码时,下面是我的请求响应
请帮我解决这个问题提前谢谢
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 提供的。
请帮忙