最近、Vue.jsやReactなどを使用したSPA開発がトレンドで、API開発も需要も高まってきてます。
Laravelでは、APIに必要なルートやコントローラを簡単に生成できるしくみが用意されています。
今回はLaravelでAPIの開発を始める際の基礎をみてみます。
ちなみに、Laravel 6.xがインストール済みであることを前提とします。
また、任意の「Sample」データに対してAPIを開発するとします。
コントローラ作成
以下のコマンドで、APIに必要な関数を含んだコントローラ「app/Http/Controllers/API/SampleController.php」を作成することができます。
$ php artisan make:controller API/SampleController --api
作成されたコントローラの中身は以下のようになってます。
namespace App\Http\Controllers\API; use App\Http\Controllers\Controller; use Illuminate\Http\Request; class SampleController extends Controller { public function index() { // } public function store(Request $request) { // } public function show($id) { // } public function update(Request $request, $id) { // } public function destroy($id) { // } }