当我将项目传输到生产服务器时遇到问题,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 的实时服务器上运行,没有任何问题。
您知道是什么原因导致此问题吗?感谢您提前提供的帮助。
我认为你应该运行
php artisan livewire:publish --assets
到公共 Livewire