【问题标题】:Laravel::Calling Package Controller in Package RouteLaravel::在包路由中调用包控制器
【发布时间】:2013-11-15 08:32:47
【问题描述】:

我在使用 laravel 时遇到问题,需要一些帮助。

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

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

包的路径是ROOT/workbench/ibs/admin/src/route.php

Hire 是我最后输入的路线代码表单包:

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

【问题讨论】:

    标签: laravel packages laravel-routing


    【解决方案1】:

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

    像这样……

    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');
    

    });

    【讨论】:

      猜你喜欢
      • 2014-08-20
      • 2017-02-10
      • 2023-03-28
      • 1970-01-01
      • 2018-03-16
      • 1970-01-01
      • 2015-10-02
      • 2018-06-10
      • 2016-06-15
      相关资源
      最近更新 更多