Laravel ::在包路由中调用包控制器

时间:2013-11-04 16:40:56

标签: laravel packages laravel-routing

我有laravel的问题,需要一些帮助。

  1. 我是通过工匠制作了一个包,想要通过包中的路线从包中调用控制器。
  2. 我在包控制器和文件DashboardControllers中创建一个仪表板文件夹。
  3. 我不知道如何调用该控制器以及如何为该控制器设置NAMESPACES
  4. 问题:是否可以在包中制作模型以及如何操作并在可以的情况下调用它?

  5. 问题2:控制器是否可以扩展Laravel中的Controller main以及如何操作?

  6. 包的路径为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\DashboardController@index') );
        //Route::get('/', 'Workbench\Ibs\Admin\Controllers\Dashboard\DashboardController@index');
    });
    

    如何调用愚蠢的控制器。 控制器的路径是:

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

    对不起,我找到了一个解决方案,它需要四个我们的

    我没有在包中使用主控制器我结合了雇佣的一些解决方案:

    Accessing package controllers in Laravel 4

1 个答案:

答案 0 :(得分:0)

我不确定,但您可能需要在命名空间的开头添加反斜杠 \ ,以表明该路径是绝对路径而非相对路径。

喜欢这个......

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

});