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)
如果您使用 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)