首页 > 解决方案 > Laravel + Inertia 中带有 API 调用的 Vue 组件

问题描述

我无法理解如何在使用 Laravel 和 Inertia 创建的应用程序中创建新的 Vue 组件。

问题是我无法从组件调用routes/api.php受身份验证中间件(如 )保护的 API(在文件中auth:api)。

有一个实际的例子:

我在我的应用程序中管理客户列表。然后我管理发票。因此,在发票创建表单中,我必须在我的数据库中选择一位客户。我想制作一个组件(<SelectCustomer v-model="form.customer" />可能是这样),在它内部我可以进行 API 调用,返回所有客户的列表以填充我的选择。

显然,该 API 仅保留给登录用户,因此有一个中间件保护。

可以在组件的方法中进行axios调用 - 也许 - 吗?但有什么信息?也许我必须获得一个不记名令牌?

标签: javascriptphplaravelvue.jsinertiajs

解决方案


推荐阅读