您好!在本教程中,我們將在 Laravel 中建立一個完整的 REST API 來管理任務。我將指導您從設定專案到建立自動化測試的基本步驟。
建立一個新的 Laravel 專案:
設定資料庫:
在 .env 檔案中,設定資料庫配置:
產生任務表:
運行命令為任務表建立新的遷移:
在遷移檔案(database/migrations/xxxx_xx_xx_create_tasks_table.php)中,定義表格結構:
運行遷移以建立表:
為任務建立模型與控制器:
定義任務模型(app/Models/Task.php):
在routes/api.php檔案中,新增TaskController的路由:
在TaskController中,我們將實作基本的CRUD方法。
現在我們將使用名為 REST Client 的 VS Code 擴充功能手動測試每個端點 (https://marketplace.visualstudio.com/items?itemName=humao.rest-client)。如果您願意,您也可以使用失眠或郵遞員!
安裝擴充功能後,在專案資料夾中建立一個包含以下內容的 .http 檔案:
此檔案可讓您使用 REST 用戶端 擴充功能直接從 VS Code 發送請求,從而輕鬆測試 API 中的每個路由。
接下來,讓我們建立測試以確保每條路線按預期工作。
首先,為任務模型建立一個工廠:
PHPUnit 配置:
建立整合測試:
在tests/Feature/TaskApiTest.php檔案中,實作測試:
執行測試:
*謝謝! *
以上是如何使用 Laravel 建立 REST API的詳細內容。更多資訊請關注PHP中文網其他相關文章!