2015-08-12 2 views
0

Я хочу создать модуль с номером контроллера, напримерМодуль Laravel 5.1 с несколькими контроллерами

Администратор - это имя модуля и имеет AdminController. Модуль администратора имеет другой контроллер CategoryController, ProductController. Теперь я хотел бы использовать этот контроллер в качестве части модуля администратора Как я могу achive, что с помощью Artem-Schander/L5Modular

+1

Покажите нам, что вы сделали до сих пор. – Stanimir

+0

Просто FYI: l5-модульный обрабатывает несколько контроллеров в одном модуле, но не через структуру HMVC. Пакет не предназначен для такого подхода. –

ответ

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 для опции debug и установите для него значение true. Чем вы должны иметь подробный вывод отладки.

+0

Не разрешена одна и та же проблема с пустой страницей и ошибок в журнале ошибок. http://192.168.11.101:8000/admin/category http://192.168.11.101:8000/category –

+0

, если вы определили RESTful Resource Controller, как указано выше, пустая страница для ./admin/category - это правильное поведение. Этот маршрут вызывает действие show в AdminController, которое (я думаю) ничего не возвращает;) Маршрут ../category следует вызвать действие индекса в CategoryController, если маршрут определен. Просто скопируйте контент из моего ответа в свои файлы. Это, безусловно, рабочий пример. –

+0

Теперь он работает благодаря вашей поддержке. Его работа в то время как i \t Route :: resource ('category', 'CategoryController'); –

 Смежные вопросы

  • Нет связанных вопросов^_^