LoginSignup
24
18

More than 5 years have passed since last update.

LaravelでControllersディレクトリ配下にサブディレクトリを作ってルーティングを設定する

Last updated at Posted at 2018-02-19

はじめに

LaravelでApi作ってControllers配下でApiディレクトリに格納しておきたいみたいなことあると思います。

以下のようなテストケースを元に解説します。

app
- Http
- - Controllers
- - - Api(ディレクトリ)
- - - - ArticlesController.php

みたいな

サブディレクトリにするには少し設定が必要です。

コントローラーの設定

まずはArticlesController.phpnamespaceuseを変更&追加します。

<?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でルーティングを確認します。

スクリーンショット 2018-02-19 11.53.49.png

以上です。

24
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
24
18