Laravel は、人気のある PHP フレームワークとして、開発者が API を作成するための最初の選択肢となっています。 Laravel を使用すると、高品質の API をすばやく作成でき、企業や個人の開発者の間で人気が高まっています。
この記事では、Laravel を使用して API を作成する方法を説明します。 API の構築、API ルーティング、コントローラー、API テストの側面から始めます。
API の構築
API を構築するときは、Laravel が提供する組み込みのミドルウェアとルーターを使用する必要があります。 Laravel 5.5 以降、フレームワークには API リソース コントローラー機能が組み込まれています。この機能により、開発者は標準 REST API をより迅速に作成できるようになり、コードの一貫性を維持するのに役立ちます。
リソース コントローラーを使用するにはどうすればよいですか?まず、コマンドラインで次のコマンドを実行して、新しいコントローラーを作成します。
php artisan make:controller Api/PostController --api
これにより、PostController という名前の API コントローラーが作成され、Laravel
の組み込み ## が自動的に継承されます。 #ResourceController には、すべての事前定義されたメソッドが含まれています。これらのメソッドには、インデックス、表示、保存、更新、および破棄が含まれます。
Route::prefix('api')->group(function () { Route::resource('posts', 'Api\PostController'); });
public function store(Request $request) { $path = $request->file('photo')->store('public/photos'); $post = new Post; $post->title = $request->input('title'); $post->description = $request->input('description'); $post->slug = str_slug($request->input('title')); $post->photo = $path; $post->save(); return new Resource($post); }
public function testPostIndex() { $response = $this->json('GET', '/api/posts'); $response->assertStatus(200); $response->assertJsonStructure([ 'data' => [ '*' => [ 'id', 'title', 'description', 'slug', 'photo', 'created_at', 'updated_at' ] ] ]); }
以上がLaravelでAPIを書く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。