未捕获引用错误:Livewire未使用Laravel 8定义

gev0vcfq  于 2023-01-14  发布在  其他
关注(0)|答案(3)|浏览(154)

希望你一切都好!
我正在使用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);
mf98qq94

mf98qq941#

尝试发布前端资源

php artisan livewire:publish --assets
oewdyzsn

oewdyzsn2#

在我看来,你的主持是关闭。
您应该不会在URL中看到public,但可以看到Livewire脚本正在尝试从public/vendor/livewire加载Livewire库
如果你打开开发者工具,我想你会在livewire脚本的加载上看到一个404。
所以你需要通过确保 document root 是公共文件夹来修复托管,并且你不要使用一些建议移动或编辑index.php的hacky教程,因为这些是不安全的,并会导致其他类似的问题。

bprjcwpo

bprjcwpo3#

试着把你的laravel脚本移到你的虚拟主机根目录(通常是www,htdocs或者public_html)然后再试。通常情况下,livewire需要laravel从虚拟主机的根目录而不是子目录加载。检查附件中的图片,如果你在浏览器控制台看到类似的错误,你知道这是解决它的方法。

相关问题