laravel5包包括使用带命名空间

时间:2015-07-09 19:49:16

标签: laravel-5

我正在使用laravel5开发一个新包。至少我的结构与此处看起来完全相同:https://github.com/cviebrock/laravel5-package-template

当我尝试从'App \ Http \ Controllers \ Controller'扩展或使用'use'设置此类的别名时,包控制器中出现问题。在这里,我总是得到错误,找不到类“控制器”。

我将应用程序设置在与“App”不同的namingspace中,例如我的MyCoolApp。因此,当我使用'MyCoolApp \ Http \ Controllers \ Controller'时,它可以工作,但这不是OpenSource包的解决方案。

如何在不使用“App”或任何其他应用程序 - namingspace-string的情况下引用Namingspace中的App-Controller?

1 个答案:

答案 0 :(得分:1)

我不知道您希望扩展App\Http\Controllers\Controller的原因,因为它已为每个项目指定,并且由于每个应用程序中的设置,其行为可能会更改。

我也看一下App\Http\Controllers\Controller

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;

abstract class Controller extends BaseController
{
    use DispatchesJobs, ValidatesRequests;
}

我认为你应该扩展Illuminate\Routing\Controller