Laravel5でControllerをサブディレクトリ以下に作る方法メモ
今回やりたかったのは以下のような形でControllers以下にサブディレクトリを作りたいことでした
app/Http/Controllers/Category/Create.php
app/Http/Controllers/Category/Edit.php
なんとなく調べていると以下の内容の記事が数件ヒットしたができないしよくわからないし。。。
・composer dump-autoloadするか
・app/start/global.phpでClassLoader::addDirectoriesするか
たぶんLaravel4の話?なんですかね
http://stackoverflow.com/questions/29309615/route-to-controller-in-subfolder-in-laravel-5
こちらに答えがのってた
app/Http/routes.php
Route::get('category/create', 'Category\Create@index'); Route::get('category/edit', 'Category\Edit@index');
app/Http/Category/Create.php
namespace App\Http\Controllers\Category; # App\Http\Controllersから修正 ・・・ use App\Http\Controllers\Controller; # 追加 class Create extends Controller { ・・・ }
app/Http/Category/Edit.php
namespace App\Http\Controllers\Category; # App\Http\Controllersから修正 ・・・ use App\Http\Controllers\Controller; # 追加 class Edit extends Controller { ・・・ }