我知道inertia不需要vue路由器,但我有一个Laravel API,我将消费从一个vue应用程序和React本地应用程序(移动的),网页端(vue应用程序),我安装在laravel项目内,与Inertia.现在我想消费Laravel路由与json响应我不想渲染一个Inertia对象,但Link
组件收到一个inertia响应,如下图在后端:return Inertia::render('...')
返回apiResponse时:我得到这个错误:All Inertia requests must receive a valid Inertia response, however a plain JSON response was received.
我知道这不是一个错误,但有一种方法可以在前端使用Inertia,在后端使用API资源?或者我可以使用vue路由器代替Inertia路由器吗?
我的目标是让后端通用于所有类型的前端应用程序。所以我必须返回json响应。
1条答案
按热度按时间ehxuflar1#
如果需要返回JSON资源,请使用Axios。
InertiaJS用于构建单页应用程序,而无需构建API。
也就是说,Inertia不是用来构建API的。当你向Inertia发出请求时,它的响应是Inertia响应,不能是其他类型的响应。点击here了解它是如何工作的。