Uncaught ReferenceError: Livewire is not defined using Laravel 8

Uncaught ReferenceError: Livewire is not defined using Laravel 8

希望你一切都好!

我正在使用 Laravel 8,但出现错误 Uncaught ReferenceError: Livewire is not defined 请帮我解决这个问题,谢谢。

\resources\views\livewire\crud-records-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>

\app\Http\Livewire\CrudRecordsLivewire.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);

在我看来,您的主机已关闭。

您不应在您的网址中看到 public,但您可以看到 Livewire 脚本正在尝试从 public/vendor/livewire

加载 Livewire 库

如果你打开开发者工具,我想你会在加载 livewire 脚本时看到 404。

因此您需要通过确保 文档根目录 是 public 文件夹来修复托管,并且您不要使用一些建议移动的 hacky 教程或编辑 index.php,因为这些不安全并会导致类似这样的其他问题。