使用 Laravel 8.29 和 LiveWire 2.4.0
UnexpectedValueException 无效的路由操作:[App\Http\Controllers\App\Http\Livewire\Blog]。
我认为这比你需要在 App\Http\Controllers 中创建一个新的 Controller 并将路由与这个 Controller 链接更好。在视图中使用 @liveware 到您的 LiveWire 控制器。
Route::group(['middleware' => 'auth'], function () {
// Only with LiveWire v1
//Route::livewire('/blog', 'blog')->section('blog');
// For LiveWire 2.
Route::get('/blog' , 'BlogController@index');
});
App\Http\Controllers\BlogController.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class BlogController extends Controller
{
public function index(){
return view('blog.index');
}
}
资源/视图/博客/index.blade.php
@livewire('blog')
注意:
修复后(https://laravel-livewire.com/docs/2.x/upgrading)
protected function mapWebRoutes()
{
Route::middleware('web')
->namespace($this->namespace) // Remove me
->group(base_path('routes/web.php'));
}
您将在中间件中遇到路由问题
Illuminate\Contracts\Container\BindingResolutionException 目标类 [Auth\LoginController] 不存在。