带有多个控制器的Laravel 5.1模块

时间:2015-08-12 07:13:11

标签: laravel hmvc

我想用

之类的控制器创建模块

Admin是模块名称并具有AdminController。 Admin模块有另一个控制器CategoryController,ProductController。 现在我想使用该控制器作为管理模块的一部分我如何使用Artem-Schander / L5Modular实现

1 个答案:

答案 0 :(得分:1)

您的CategoryController.php中有错误的命名空间

应为namespace App\Modules\Admin\Controllers

而不是namespace App\Modules\Admin\Controllers\Category

工作示例:

routes.php文件:

Route::group(array('module' => 'Admin', 'namespace' => 'App\Modules\Admin\Controllers'), function() {

    Route::resource('admin', 'AdminController');
    Route::resource('category', 'CategoryController');
}); 

AdminController.php:

<?php namespace App\Modules\Admin\Controllers;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Modules\Admin\Models\Admin;

class AdminController extends Controller {

    /**
     * Display a listing of the resource.
     *
     * @return Response
     */
    public function index()
    {
        die('admin controller');
    }
}

CategoryController.php:

<?php namespace App\Modules\Admin\Controllers;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
//use App\Modules\Admin\Models\Admin;

class CategoryController extends Controller {

    /**
     * Display a listing of the resource.
     *
     * @return Response
     */
    public function index()
    {
        die('category controller');
    }
}

Here你说过,你有一个空白页面。检查.env文件以获取调试选项并将其设置为true。比你应该有一个详细的调试输出。