问题标签 [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.
php - Livewire 在尝试对 ... 组件进行水合时遇到损坏的数据
我收到以下错误,对此有点迷失:
Livewire 在尝试对 ... 组件进行水合时遇到损坏的数据。确保 Livewire 组件的 [name, id, data] 在请求之间没有被篡改
情况如下:Livewire 2.x,Laravel 7.x,组件控制器从 3 个 MySQL 存储过程中获取数据并进行处理。组件刀片是一个非常基本的刀片,带有 foreach 循环。我正在使用 wire:init 功能,以便组件不会阻塞页面加载。它包含一个定制的分页。切换到第二页数据时,出现此错误。在 Livewire 1.x 上它没有出错。
有没有人知道如何解决这个问题?错误本身对我来说并没有多大意义。需要任何其他信息吗?
提前感谢您,感谢您的帮助!
laravel - 如何使用 Laravel Livewire 拆分组件
我第一次在我的 Laravel 应用程序中使用 Livewire。我有一些组件(报价单、计划、目录)几乎相同地用于三种不同类型的用户(管理员、人力资源、顾问)。这些组件的视图几乎相同,但返回的数据对于每种类型的用户是不同的。例如,HR 只能查看他们的计划,而管理员可以查看所有计划。
我不确定是否应该为每个用户构建单独的组件(即管理员报价、人力资源报价、顾问报价)或尝试使用一个组件(即报价)然后在我的组件控制器中使用一堆 If 语句。
有什么想法吗?
php - 属性 [livewire] 不存在
我无法使用 laravel-livewire 在 Laravel 8 路由上运行我的代码。
类在Livewire\LandingPage
.
我得到的错误是
属性 [livewire] 不存在
这是我的路线
laravel - 在新的 Laravel/Livewire 安装中,得到一个 RuntimeException :尚未设置外观根
我正在玩 Livewire 2 和 Laravel 8 的全新安装,但在尝试运行 phpunit 测试时,我得到了一个RuntimeException : A facade root has not been set.
. 我尝试了标准缓存清理,但似乎没有任何效果。还有人看到这个吗?下面是我正在运行的完整测试。
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
javascript - 传递给电线时转义字符串:单击事件
我有一个wire:click
定义为wire:click="sendString('{{ $search }}', 'example')"
whereexample
是一个固定参数,并且$search
是基于wire:model
页面上其他地方的动态的。
问题是用户是否使用单引号或双引号。例如,如果他们没有输入,那么我会得到SyntaxError: Unexpected identifier 't'. Expected ')' to end an argument list
.
我不确定在这种情况下是否/如何使用 javascript unescape()
?
laravel - 无法将 Jetstream 默认 TailwindCSS 模态交换为 Bootstrap 模态,但仍能达到预期或与使用 TailwindCSS 相同的结果
我正在开发一个 Laravel 8 包,它将#TALL 堆栈交换为我称之为#BALL 堆栈的东西,它基本上是一个 Bootstrap、AlpineJs Laravel、Livewire 堆栈。Bootstrap 5 倾向于实用程序类,并且不再使用为 AlpineJs 留出空间的 JQuery,所以我真的没有看到 Tailwind 有很多好处,更不用说我已经对 Bootstrap 感到非常满意,这应该是最重要的最后对吗?
现在的问题是,我已经能够对许多 JetStream 刀片文件进行更改,如果您安装了 Jetstream,那么您对这个图像很熟悉:
(是的!!!!它完全一样,但使用 Bootstrap !)
但是一个特定的组件让我好几天都没有停下来,它就是 Bootstrap Modal。
每当我调用 Bootstrap 模态 Livewire 请求时,似乎都会使模态本身消失,只留下背景,在单击其他任何内容之前强制发出页面请求。
最终请求永远不会完成
在加载确认请求之前,我无法保持模式,然后在完成后以编程方式禁用模式。
我遇到这个问题的确切位置是在views/api/api-token-manager.blade
安装 livewire 堆栈时由 Jetstream 添加的。我的文件看起来像这样:
我的意见/api/api-token-manager.blade
我的x-jet-dialog-modal
组件
我的x-jet-modal
组件
不管炒作如何,我真的不想对 Tailwind 进行更改,因此我希望社区可以提供任何帮助。
要对项目做出直接贡献,请单击此处。
谢谢!!!
php - 如何在 Laravel Livewire 中传递隐藏的表单输入?
最近我一直在尝试实现 laravel 的 livewire 来提交表单并刷新页面,而无需实际使用基于当代 ajax 的流程。它适用于一切,除了我需要发送一些隐藏的输入值,我将在提交表单之前根据用户的操作进行更改。
在这里,提交后很好地获取了评论,但我无法获得 rating_val 和 reviewable_id 的值
laravel - 在 Laravel 8 火线中显示图像
我已经安装了 laravel 8 和全新安装的 LiveWire 身份验证脚手架,但是当我添加图像时它不显示,如果我尝试在 aq new 选项卡中加载图像,它会重定向到索引页面
我添加了如下图片
我可能做错了什么或者我可能会错过什么?