首頁  >  問答  >  主體

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粉043470158285 天前416

全部回覆(1)我來回復

  • P粉803527801

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

    我認為你應該運行 php artisan livewire:publish --assets 到公共 Livewire

    回覆
    0
  • 取消回覆