问题标签 [inertiajs]

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 投票
4 回答
12449 浏览

laravel - Laravel 8 喷射流堆栈惯性。登录后重定向到主页,而不是用户选择

发生在我身上的是,如果用户输入 url:project.test/med,系统会重定向到 Login,但它不会重定向到仪表板,而是重定向到 med。在 RedirectIfAuthenticated 中,未评估表达式 Auth::guard($guard)->check() 或至少在日志中未显示它,因此我无法确定发生了什么。

0 投票
1 回答
84 浏览

laravel-8 - 每个页面或每个模型的 Laravel Inertia 控制器?

我对如何使用 Laravel Inertia 中的控制器有点困惑。在惯性文档中,它说“使用惯性,应用程序中的每个页面都有自己的控制器”。但是,在大多数教程中,它似乎以正常方式在模型上使用控制器。正确的方法是什么?

0 投票
1 回答
864 浏览

vue.js - VueJs:惯性事件侦听器不起作用

我正在尝试将事件侦听器与 一起使用inertia.post,但是我无法让它做任何事情。

实际的帖子正在工作,并且正在正确路由。然而,没有其他事情发生。除了这个,我还有什么需要做的吗?

0 投票
0 回答
367 浏览

vue.js - 从 Inertia.js 中的本地缓存获取数据

来自这里:惯性本地状态缓存

如何从新页面上的本地状态缓存中获取数据?

例子:

上面的链接不包括如何访问remembered data.

如何访问cart下一页/新页面上的数据?

0 投票
1 回答
723 浏览

laravel-8 - 我在 Dashboard.vue 中所做的更改没有被保存(Laravel Jetstream Inertia.js)

这是我工作的第一天,所以我不确定发生了什么。

当我启动我的 laravel 项目并添加 jetstream(inertia.js) 并对我的 resources/js/Dashboard.vue 文件进行更改时,我打开我的本地服务器并转到 /dashboard 并且这些更改不会出现在网站上。

我尝试过的事情:

  • 确保它不是我的开发服务器,因为我能够更改welcome.blade.php
  • 再次运行 npm run dev 。

我创建应用程序时所做的步骤:

0 投票
4 回答
5966 浏览

laravel - 如何用惯性js和laravel 8.0上传文件

我有一个更新(补丁形式),它可以包含一些基本字段,其中包含一个特色图像和一组画廊图像。

在发送请求之前,甚至在请求标头中,特色图像是文件和二进制文件。

然后我只是用this.form.patch(url).

我收到一个错误,featured_image 必须是图像。

我已经转储了请求,并且不知何故我的 features_image 值已在此处输入图像描述设置为空数组。

画廊图像也是如此,它已变成一个空数组数组。

我已经尝试将路由更改为发布,放置,结果是一样的,我添加了一个自定义标题

结果是一样的。

但相同的形式正在使用 POST 方法创建此资源的端点。我已经删除了所有请求类并转储request()->all()

我怎样才能解决这个问题?

0 投票
2 回答
4758 浏览

laravel - Laravel 8 Jetstream Inertia 没有渲染视图组件

我刚刚开始使用 Laravel 8 构建一个 Web 应用程序。我注意到 Laravel 8 中发生了一些变化。我正在使用 Jetstream 和 Inertia 进行身份验证和管理仪表板。我正在尝试在控制器操作方法中呈现 Inertia Vue JS 组件。但它没有按预期工作。这是我到目前为止所做的。

我使用以下代码在 resources/js/Pages/MenuCategory/MenuCategoryList.vue 下创建了一个 Vue js 组件。

然后在控制器中,我按如下方式渲染组件。

但它没有在浏览器中呈现并在控制台中引发以下错误。

我尝试将操作方法​​更改为此。

我仍然遇到同样的错误。我的代码有什么问题,我该如何解决?

0 投票
0 回答
1118 浏览

laravel - Laravel Inertia 使用 InertiaProgress 和 Axios 返回:无法读取未定义的属性“defaultPrevented”

我正在使用当前版本的Laravel& Inertia.js。我也在使用IntertiaProgress并希望在文件上传期间使用它axios

文件全部上传正常,但控制台显示:

追溯它的来源,它指向这里InertiaProgress

如果console.log(event)我得到undefined

我的upload()方法:

任何帮助表示赞赏

0 投票
1 回答
1019 浏览

laravel - Inertia.js 和 Laravel:分页状态如何工作?

我正在使用演示应用 PingCRM 来了解 Inertia.js 的工作原理。

当用户单击主菜单项(例如组织或联系人)时,XHR 会发送到相应的 URL /organizations/contacts如预期的那样。如果我使用页面底部的分页链接,它们会按预期发送诸如/contacts?page=1,之类的请求。/contacts?page=2

但是,如果我离开该部分,然后返回,服务器会以某种方式知道我访问了哪个页面并返回重定向。例如,如果我正在浏览/contacts?page=3,那么我选择主菜单项组织,它会请求/organizations(如预期的那样)。但是,当我下一次选择联系人时,它会发送一个/contacts(如预期的那样),但会收到一个 302,其位置设置为/contacts?page=3.

这个功能是如何工作的?Laravel 会话是否存储了我的状态,这是否是 Inertia 后端适配器的一部分?还是将状态存储在浏览器中并在 cookie 中传递给服务器?在 Intertia.js 文档中哪里可以找到详细信息?(本地状态部分似乎更多地与浏览器历史相关)。

我注意到过滤组织时存在类似的情况。如果您在使用过滤器时离开该页面,则返回该页面,请求/organizations接收 302,位置为/organizations?search=abc.

0 投票
0 回答
77 浏览

javascript - Nginx 使用 Laravel 和 Inertiajs 给出错误的网关错误

在此处输入图像描述

当我将任何 API 与 PHP Laravel 一起使用时,它会给我这个错误。如果我尝试输入链接,那么它会成功运行。