我正在使用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?
答案 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
。