はじめに
LaravelでApi作ってControllers配下でApi
ディレクトリに格納しておきたいみたいなことあると思います。
以下のようなテストケースを元に解説します。
app
- Http
- - Controllers
- - - Api(ディレクトリ)
- - - - ArticlesController.php
みたいな
サブディレクトリにするには少し設定が必要です。
コントローラーの設定
まずはArticlesController.php
のnamespace
とuse
を変更&追加します。
<?php
// namespaceにApiを追加
namespace App\Http\Controllers\Api;
// 以下を追加
use App\Http\Controllers\Controller;
ルーティング
ルーティングはApiディレクトリを参照するように変えてあげればいいだけです。
<?php
// 以下のようにApiディレクトリのコントローラー名としてあげればOK
Route::resource('articles', 'Api\ArticlesController');
ルーティングを確認する
php artisan route:list
でルーティングを確認します。
以上です。