このチュートリアルでは、タスクを管理するための完全なREST APIをLaravelで構築する方法をユーザーに案内します。プロセスは、新しいLaravelプロジェクトの設定とデータベースの設定から始まります。マイグレーションを使用してタスクテーブルを生成し、タスクのモデルとコントローラーを作成します。APIルートを定義し、TaskControllerにCRUDメソッドを実装します。エンドポイントは、VS CodeのREST Clientという拡張機能を使用して手動でテストされ、各ルートが期待どおりに動作することを確認するために自動テストを作成します。このチュートリアルでは、プロジェクトの設定から自動テストの作成までの基本的なステップをカバーしています。
プロジェクトの設定には、新しいLaravelプロジェクトの作成、データベースの設定、タスクテーブルの生成が含まれます。タスクテーブルには、id、title、description、completed、timestampsなどの列があります。Taskモデルは、$fillableプロパティを['title', 'description', 'completed']に設定して定義されます。
APIルートは、routes/api.phpファイルで定義され、TaskControllerは基本的なCRUDメソッドを実装します。メソッドには、index、store、show、update、destroyが含まれます。エンドポイントは、VS CodeのREST Client拡張機能を使用して手動でテストされます。
各ルートが期待どおりに動作することを確認するために、自動テストを作成します。Taskモデル用のファクトリーを作成し、統合テストを実装します。テストクラスTaskApiTestはTestCaseを拡張し、RefreshDatabaseトレイトを使用します。テストでは、タスクの作成、タスクのリスト表示、タスクの表示、タスクの更新、タスクの削除がカバーされます。
チュートリアルは、コマンドphp artisan testを実行してテストを実行することによって終了します。
dev.to
How to Create REST API Using Laravel
