使用 Livewire + mcamara/laravel 本地化的 POST 404

问题描述 投票:0回答:3

这是我的网络路线

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

        Route::group(['prefix' => 'admin'], function () {

            Route::get('/', 'AdminController@index')->name('admin.index');


            Route::get('/adminlogin', 'AdminControllers\AdminLoginController@index')->name('adminlogin');
            Route::post('/adminPostLogin', 'AdminControllers\AdminLoginController@login')->name('adminPostLogin');

当我尝试在 Liveware 中执行某些操作时,会出现这样的错误!!!

Failed to load resource: the server responded with a status of 404 (Not Found)

但是当我评论中间件时,Liveware正在工作,所以我应该做什么,请给建议!!!

php laravel localization middleware
3个回答
2
投票

它正在工作,我只需在 Web 中添加此代码

Route::post('livewire/message/{name}', '\Livewire\Controllers\HttpConnectionHandler');

0
投票

您必须配置 Livewire 的更新端点。

文档中有描述https://livewire.laravel.com/docs/installation#configuring-livewires-update-endpoint


0
投票

对于 livewire 3,请将此代码添加到 web.php 的本地化中:

Route::group(
        [
            'prefix' => LaravelLocalization::setLocale(),
            'middleware' => ['localeSessionRedirect', 'localizationRedirect', 'localeViewPath']
        ],
        function () {
            Livewire::setUpdateRoute(function ($handle) {
                return Route::post('/livewire/update', $handle);
            });
    
            Route::get('/', WebsiteHomepage::class)->name('website.homepage');
});
© www.soinside.com 2019 - 2024. All rights reserved.