當我將專案傳輸到生產伺服器時遇到問題,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