今回の例では、単純なjsonを返すapiを解説します。
Controller 作成
1 |
$ php artisan make:controller api\SampleController |
app/Http/Controllers/api 配下に、適当なメソッドを追記します。
1 2 3 4 5 6 7 |
class SampleController extends Controller { // public function getData(){ return response()->json(['name' => 'hoge']); } } |
ルーティングの定義
routes/api.php
1 2 |
use App\Http\Controllers\api\SampleController; Route::get('sample', [SampleController::class, 'getData']); |
念のために、ルーティングを確認します。
1 2 3 4 5 |
+--------+-----------+-------------------------+---------------+------------------------------------------------------------+------------------------------------------+ | Domain | Method | URI | Name | Action | Middleware | +--------+-----------+-------------------------+---------------+------------------------------------------------------------+------------------------------------------+ | | GET|HEAD | / | | Closure | web | | | GET|HEAD | api/sample | | App\Http\Controllers\api\SampleController@getData | api | |
追加した、apiが定義されていれば、設定は完了です。
動作確認
ブラウザからhttp://対象サーバー/api/sampleにアクセスします。
下記の内容が表示されます。
1 |
{"name":"hoge"} |