Laravel4 Memo

Laravel4 | framework for PHP  

laravel4 controllerのサブディレクトリ

たとえば、app/controllers/にadminディレクトリを作りたい!

って思い下記のようにしてみた

 

app/controllers/admin/AdminSampleController.php

<?php

class AdminSampleController extends BaseController {}

 

/app/routes.php

<?php

Route::controller('category', 'AdminSampleController');

 

やはりエラーとなる。

 

いろんなサイトを探したら

Route::controller('category', 'admin.AdminSampleController');

Route::controller('category', 'App\Controllers\Admin\AdminSampleController');

なんてことも書いていたがやっぱりダメ。

 

で、正解は、

Route::controller('category', 'AdminSampleController');

で問題なし。

 

あとはコマンドで、

$ composer dump-autoload

やるだけでした。

 

autoload_classmap.phpにめでたく追加。

 

/ autoload_classmap.php generated by Composer

$vendorDir = dirname(dirname(__FILE__));

$baseDir = dirname($vendorDir);

 

return array(

    'AdminSampleController' => $baseDir . '/app/controllers/admin/AdminSampleController.php',