たぶん最少手順。
やりたいこと
- とりあえずLaravelでJSON返すAPIを作ってみたい
- 試したいだけなのでDBとか使わない
前提
- PHP7.x導入
- Composer導入
- Laravelプロジェクト作成
以上は済んでる前提で。
本稿環境はPHP7.2, Laravel5.6。
手順
Controller作成
php artisan make:controller ApiTestController --resource
作られたController見るといろいろメソッドがあるがindex()だけ編集。
適当な配列返す機能を実装。
app/Http/Controllers/ApiTestController.php
public function index()
{
$testData = [
["id" => "1", "title" => "foo"],
["id" => "2", "title" => "bar"],
["id" => "3", "title" => "baz"]
];
return $testData;
}
Routes編集
末尾に以下を追記。
routes/web.php
// APIテスト
Route::resource('test', 'ApiTestController');
ビルドインサーバー起動
php artisan serve
動作確認
localhost:8000/test
こんな感じでJSON出力を確認できたらOK。
参考
- 『PHPフレームワーク Laravel入門』(掌田津耶乃, 秀和システム, 2017)