2013-11-04 68 views
1

我遇到了laravel的問題,需要一些幫助。Laravel ::調用包路由中的包控制器

  1. 我通過工匠做了一個包,並且想通過包中的路由通過包調用控制器。
  2. 我在包控制器和文件DashboardControllers中創建一個儀表板文件夾。
  3. 我沒有任何想法更多如何調用該控制器以及如何設置的命名空間爲控制器
  4. 問:是否有更多鈔票做出一個模型,封裝以及如何做到這一點,如果能打電話嗎?

  5. 問題2:控制器是否可以擴展控制器在Laravel中的主要功能以及如何執行?

路徑包去ROOT/workbench/ibs/admin/src/route.php

租用是我的路線代碼的形式封裝最後我輸入它:

Route::group(array('prefix' => 'administrator'/*, 'before' => 'auth'*/), function(){ 
    //Route::get('/', function(){ return 'admin'; }); 
    //Route::get('/', array('uses' => 'Ibs\Admin\Src\Controllers\Dashboard\[email protected]')); 
    //Route::get('/', 'Workbench\Ibs\Admin\Controllers\Dashboard\[email protected]'); 
}); 

如何調用一個愚蠢的控制器。 路徑控制器:

ROOT/workbench/ibs/admin/src/controller/Dashboard/DashboardController.php 

對不起,我找到一個解決方案需要大約四我們

我沒有使用一個主控制器包,我從租賃相結合的一些解決方案:

Accessing package controllers in Laravel 4

回答

0

我不確定,但您可能需要將反斜槓\置於你的名字空間的開始,以表明該路徑是絕對的而不是相對的。

就像這個...

Route::group(array('prefix' => 'administrator', 'before' => 'auth'), function(){ 
    Route::get('/', function(){ return 'admin'; }); 
    Route::get('/', array('uses'=>'\Ibs\Admin\Src\Controllers\Dashboard\[email protected]')); 
    Route::get('/', '\Workbench\Ibs\Admin\Controllers\Dashboard\[email protected]'); 

});