搜索

首页  >  问答  >  正文

Laravel Livewire 在传输到运行 nginx 的实时服务器后无法工作

当我将项目传输到生产服务器时遇到问题,livewire 停止工作。服务器正在运行 nginx。

当我在组件内触发wire:click事件(单击按钮)时,我在响应中收到错误:

SymfonyComponentHttpKernelExceptionMethodNotAllowedHttpException: The GET method is not supported for this route. Supported methods: POST. in file /data/*****/****/******/*******/vendor/laravel/framework/src/Illuminate/Routing/AbstractRouteCollection.php on line 118

#0 /data/****/*****/*****/*****/vendor/laravel/framework/src/Illuminate/Routing/AbstractRouteCollection.php(104): IlluminateRoutingAbstractRouteCollection->methodNotAllowed()

这是一个全新的 Laravel 安装,几乎是空的组件,只有简单的 dd()。它不是一个完整的页面组件,因此我没有在 paths/web.php 中设置路由类型(GET 或 POST)。该组件只是通过 Blade 文件内的 @livewire() 调用。它在我的本地机器上使用 docker 上的 apache 运行,并且在另一个使用 apache 的实时服务器上运行,没有任何问题。

您知道是什么原因导致此问题吗?感谢您提前提供的帮助。

P粉043470158P粉043470158380 天前486

全部回复(1)我来回复

  • P粉803527801

    P粉8035278012023-12-14 17:21:11

    我认为你应该运行 php artisan livewire:publish --assets 到公共 Livewire

    回复
    0
  • 取消回复