php Livewire 3错误,livewire/更新状态代码302

r6vfmomb  于 5个月前  发布在  PHP
关注(0)|答案(1)|浏览(54)

大家好(英语不是我的母语,所以提前道歉)。
我试图用laravel 10和livewire 3制作一个多语言网站。我有一个带有身份验证的视图和另一个访客视图。当我在搜索字段中使用wire:www.example.com时model.live,在我的身份验证视图中工作完美,我得到了我搜索的内容。但是当我在访客视图中搜索时,这不起作用,laravel重定向到我的登录,当我在Chrome中看到网络时,它显示“livewire/更新状态代码302”。
甚至我在这里发现了一些类似问题的讨论,但我没有找到解决方案,因为他们使用livewire 2。
我不知道为什么会出现这个错误,因为一个视图(访客)有访客中间件,另一个有认证中间件。

这是我的web.php代码:

Route::group([
'prefix' => LaravelLocalization::setLocale(),
'middleware' => ['localeSessionRedirect', 'localizationRedirect', 'guest']
], function() {

Livewire::setUpdateRoute(function ($handle) {
    return Route::post('/livewire/update', $handle);
});

Route::get('/', function () {
    return view('welcome');
})->name('home');

Route::get(LaravelLocalization::transRoute('routes.lots'), [GuestLotController::class, 'index'])->name('guest.lots.index');
Route::get(LaravelLocalization::transRoute('routes.lots-show'), [GuestLotController::class, 'show'])->name('guest.lots.show');

Route::get('login', [AuthenticatedSessionController::class, 'create'])
            ->name('login');

Route::post('login', [AuthenticatedSessionController::class, 'store']);
});

字符串
感谢您的帮助。您好!
访客视图不会重定向到登录并搜索我的数据库。

xzv2uavs

xzv2uavs1#

我在RouteServiceProvider.php的 Boot 函数中添加了这段代码,解决了我的问题:

Livewire::setUpdateRoute(function ($handle) {
    return Route::post('/livewire/update', $handle)
        ->middleware('web')
        ->prefix(LaravelLocalization::setLocale());
});

字符串
这在两种情况下都很完美(Guest和auth)。

相关问题