问题标签 [laravel-livewire]

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 投票
11 回答
11823 浏览

php - Livewire 在尝试对 ... 组件进行水合时遇到损坏的数据

我收到以下错误,对此有点迷失:

Livewire 在尝试对 ... 组件进行水合时遇到损坏的数据。确保 Livewire 组件的 [name, id, data] 在请求之间没有被篡改

情况如下:Livewire 2.x,Laravel 7.x,组件控制器从 3 个 MySQL 存储过程中获取数据并进行处理。组件刀片是一个非常基本的刀片,带有 foreach 循环。我正在使用 wire:init 功能,以便组件不会阻塞页面加载。它包含一个定制的分页。切换到第二页数据时,出现此错误。在 Livewire 1.x 上它没有出错。

有没有人知道如何解决这个问题?错误本身对我来说并没有多大意义。需要任何其他信息吗?

提前感谢您,感谢您的帮助!

0 投票
1 回答
681 浏览

laravel - 如何使用 Laravel Livewire 拆分组件

我第一次在我的 Laravel 应用程序中使用 Livewire。我有一些组件(报价单、计划、目录)几乎相同地用于三种不同类型的用户(管理员、人力资源、顾问)。这些组件的视图几乎相同,但返回的数据对于每种类型的用户是不同的。例如,HR 只能查看他们的计划,而管理员可以查看所有计划。

我不确定是否应该为每个用户构建单独的组件(即管理员报价、人力资源报价、顾问报价)或尝试使用一个组件(即报价)然后在我的组件控制器中使用一堆 If 语句。

有什么想法吗?

0 投票
3 回答
8713 浏览

php - 属性 [livewire] 不存在

我无法使用 laravel-livewire 在 Laravel 8 路由上运行我的代码。
类在Livewire\LandingPage.

我得到的错误是

属性 [livewire] 不存在

这是我的路线

0 投票
1 回答
205 浏览

laravel - 在新的 Laravel/Livewire 安装中,得到一个 RuntimeException :尚未设置外观根

我正在玩 Livewire 2 和 Laravel 8 的全新安装,但在尝试运行 phpunit 测试时,我得到了一个RuntimeException : A facade root has not been set.. 我尝试了标准缓存清理,但似乎没有任何效果。还有人看到这个吗?下面是我正在运行的完整测试。

0 投票
1 回答
379 浏览

php - 在 Laravel Livewire 中持久化 Eloquent Builder 实例

\Illuminate\Database\Eloquent\Builder我想在实例化时(在生命周期挂钩期间)保留一个实例,mount以便我可以将它用于查询。问题是我无法将其设置为公共财产,因为它会抛出一个Livewire\Exceptions\PublicPropertyTypeNotAllowedException(如下)。我也无法将它保存在会话中,因为它是一个 PDO 实例,并且 PDO 实例不能被序列化或反序列化。 在此处输入图像描述

有什么想法吗?

编辑:

控制器:

table.blade.php:

应用\Http\Livewire\表:

0 投票
3 回答
1245 浏览

php - Livewire 数据绑定问题

我正在尝试学习使用livewire。所以我从文档和截屏开始。我正在使用带有 Livewire 脚手架的 Jetstream 构建一个 Laravel 项目。问题似乎是控制器没有将变量传递给刀片模板。

我之前做了一个测试项目,只使用 Laravel 8,修改了welcome.blade.php模板并需要 Composer 的 Livewire。它工作得很好。

重现步骤:创建一个 Laravel 8.x jetstream 项目并使用我的代码

这是我的代码:

在:App\Http\Livewire\AddPost.php:

在:资源/视图/add-post.blade.php

在:资源\视图\livewire\add-post.blade.php

GitHub 仓库

0 投票
1 回答
295 浏览

javascript - 传递给电线时转义字符串:单击事件

我有一个wire:click定义为wire:click="sendString('{{ $search }}', 'example')"whereexample是一个固定参数,并且$search是基于wire:model页面上其他地方的动态的。

问题是用户是否使用单引号或双引号。例如,如果他们没有输入,那么我会得到SyntaxError: Unexpected identifier 't'. Expected ')' to end an argument list.

我不确定在这种情况下是否/如何使用 javascript unescape()

0 投票
1 回答
2108 浏览

laravel - 无法将 Jetstream 默认 TailwindCSS 模态交换为 Bootstrap 模态,但仍能达到预期或与使用 TailwindCSS 相同的结果

我正在开发一个 Laravel 8 包,它将#TALL 堆栈交换为我称之为#BALL 堆栈的东西,它基本上是一个 Bootstrap、AlpineJs Laravel、Livewire 堆栈。Bootstrap 5 倾向于实用程序类,并且不再使用为 AlpineJs 留出空间的 JQuery,所以我真的没有看到 Tailwind 有很多好处,更不用说我已经对 Bootstrap 感到非常满意,这应该是最重要的最后对吗?

现在的问题是,我已经能够对许多 JetStream 刀片文件进行更改,如果您安装了 Jetstream,那么您对这个图像很熟悉:

在此处输入图像描述

(是的!!!!它完全一样,但使用 Bootstrap !)

但是一个特定的组件让我好几天都没有停下来,它就是 Bootstrap Modal。

  1. 每当我调用 Bootstrap 模态 Livewire 请求时,似乎都会使模态本身消失,只留下背景,在单击其他任何内容之前强制发出页面请求。

  2. 最终请求永远不会完成

  3. 在加载确认请求之前,我无法保持模式,然后在完成后以编程方式禁用模式。

我遇到这个问题的确切位置是在views/api/api-token-manager.blade安装 livewire 堆栈时由 Jetstream 添加的。我的文件看起来像这样:

我的意见/api/api-token-manager.blade

我的x-jet-dialog-modal组件

我的x-jet-modal组件

不管炒作如何,我真的不想对 Tailwind 进行更改,因此我希望社区可以提供任何帮助。

要对项目做出直接贡献,请单击此处

谢谢!!!

0 投票
2 回答
3547 浏览

php - 如何在 Laravel Livewire 中传递隐藏的表单输入?

最近我一直在尝试实现 laravel 的 livewire 来提交表单并刷新页面,而无需实际使用基于当代 ajax 的流程。它适用于一切,除了我需要发送一些隐藏的输入值,我将在提交表单之前根据用户的操作进行更改。

在这里,提交后很好地获取了评论,但我无法获得 rating_val 和 reviewable_id 的值

0 投票
1 回答
2568 浏览

laravel - 在 Laravel 8 火线中显示图像

我已经安装了 laravel 8 和全新安装的 LiveWire 身份验证脚手架,但是当我添加图像时它不显示,如果我尝试在 aq new 选项卡中加载图像,它会重定向到索引页面

我添加了如下图片

我可能做错了什么或者我可能会错过什么?