使用 Laravel 8.29 和 LiveWire 2.4.0
UnexpectedValueException
无效的路由操作:[App\Http\Controllers\App\Http\Livewire\Blog]。
我认为最好在 App\Http\Controllers 中创建一个新的控制器,并将路由与此控制器链接。在视图中使用 @liveware 来调用您的 LiveWire 控制器。
Route::group(['middleware' => 'auth'], function () {
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');
}
}
resources/views/blog/index.blade.php
@livewire('blog')
注意:
有了修复(https://laravel-livewire.com/docs/2.x/upgrading)
protected function mapWebRoutes()
{
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
}
在中间件中,您可能会遇到路由问题。
Illuminate\Contracts\Container\BindingResolutionException 目标类[Auth\LoginController]不存在。