属性 [livewire] 不存在

swa*_*tra 9 php laravel laravel-livewire

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

我得到的错误是

属性 [livewire] 不存在

这是我的路线

<?php

use Illuminate\Support\Facades\Route;

Route::livewire('/' , 'LandingPage');

Route::middleware(['auth:sanctum', 'verified'])->get('/dashboard', function () {
    return view('dashboard');
})->name('dashboard');
Run Code Online (Sandbox Code Playgroud)

Qir*_*rel 27

如果您使用的是最新安装的 Laravel 8,您将拥有 Livewire V2。在此版本中,Route::livewire()已删除. 相反,您指定一个普通get()路由,操作是 Livewire 组件类。

Route::get('/' , App\Http\Livewire\LandingPage::class);
Run Code Online (Sandbox Code Playgroud)

  • 另一个完美的问题就这样结束了......记得在你的“app.blade.php”中将“@yield('content')”与“{{ $slot }}”交换,以转换到V2。 (3认同)

sti*_*lab 8

如果您使用 livewire v1.x 请使用此注释:

//(livewire v1.x)
Route::livewire('/post', 'LandingPage');
Run Code Online (Sandbox Code Playgroud)

如果您使用的是 livewire v2.0,请使用这个:

//(livewire v2.x)
Route::get('/post', \App\Http\Livewire\LandingPage::class);
Run Code Online (Sandbox Code Playgroud)