希望你一切都好!
我正在使用Laravel 8,并且收到错误未捕获参考错误:Livewire没有定义,请帮助我如何解决这个问题,谢谢。
\资源\视图\网络直播\原始记录-网络直播.blade.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
@livewireStyles
</head>
<body>
<div style="text-align: center">
<button wire:click="increment">+</button>
<h1></h1>
</div>
@livewireScripts
</body>
</html>
\应用程序\Http\实时在线\原始记录实时在线.php
class CrudRecordsLivewire extends Component
{
public $count = 0;
public function increment()
{
$this->count++;
}
public function render()
{
return view('livewire.crud-records-livewire');
}
}
Route::get('/messages',CrudRecordsLivewire::class);
3条答案
按热度按时间mf98qq941#
尝试发布前端资源
oewdyzsn2#
在我看来,你的主持是关闭。
您应该不会在URL中看到public,但可以看到Livewire脚本正在尝试从public/vendor/livewire加载Livewire库
如果你打开开发者工具,我想你会在livewire脚本的加载上看到一个404。
所以你需要通过确保 document root 是公共文件夹来修复托管,并且你不要使用一些建议移动或编辑
index.php
的hacky教程,因为这些是不安全的,并会导致其他类似的问题。bprjcwpo3#
试着把你的laravel脚本移到你的虚拟主机根目录(通常是www,htdocs或者public_html)然后再试。通常情况下,livewire需要laravel从虚拟主机的根目录而不是子目录加载。检查附件中的图片,如果你在浏览器控制台看到类似的错误,你知道这是解决它的方法。