4 回答

TA貢獻1830條經驗 獲得超3個贊
這是一個 404 錯誤,因此找不到您的網頁:
Symfony\Component\HttpKernel\Exception\NotFoundHttpException: POST domainname/index.php/api/company
不好的方法,發布到“域名”/api/company
或“域名/index.php/api/company
”,但不包含“域名”!
如果它不起作用,請檢查該 api 路由的路由配置。你的控制器和動作聲明得好嗎?

TA貢獻1825條經驗 獲得超6個贊
在我看來,PHPUnit 不僅找不到這個 URL,而且找不到整個網站。您可以通過在測試中請求“/”來檢查它。
如果我是對的,首先,我建議檢查APP_URL
您的.env.testing
. 通常,我將其設置為APP_URL=http://localhost
,它對我有用。

TA貢獻1839條經驗 獲得超15個贊
默認情況下,laravel 的路由不會明確顯示它是一個 php 文件,而是具有您在路由文件上決定的專用端點。所以index.php 不應該是laravel 的有效路由。
404 錯誤狀態代碼是指未找到錯誤。無論您使用的是 web.php 還是 api.php,您嘗試訪問的 api url 可能與路由文件中的 api url 不匹配。
php artisan route:list
我建議在項目的基本路徑上使用,以正確查看您想要的路線是否已注冊并從那里進行匹配。

TA貢獻1789條經驗 獲得超8個贊
404 代碼意味著在指定的路線上找不到任何內容。它可能是您指定的路線index.php/api/company
。嘗試路由到[host:port]/api/company
- 4 回答
- 0 關注
- 207 瀏覽
添加回答
舉報