2016-09-14 33 views
0

所以在我的项目中,我有一个类放置在app文件夹(不在app/http/controllers内),并且中间件只有AppLaravel路线::直接从App文件夹中获取

当我试图从routes.php得到它的方法它没有找到,因为它不在控制器文件夹和中间件。

我应该写什么而不是Route::get('/get', '[email protected]');才能使它工作?

+0

为什么它有外部控制器文件夹? – geckob

+0

,因为如果我试图制作我自己的API,我不知道该把类放在哪里。 – Coffee

+0

改为创建一个新的控制器。这是更好 – geckob

回答

2

首先,为您API如果你想你应该使用类似Lumen,或者,它的主要项目中,使内嵌套的文件夹您的Controllers文件夹,并从Api\[email protected]这样的路线访问它。

如果你真的希望它外面控制器文件夹(绝对没有理由吧,恕我直言),您需要更改RouteServiceProvider命名空间设置为空字符串:

class RouteServiceProvider extends ServiceProvider 
{ 
    /** 
    * This namespace is applied to your controller routes. 
    * 
    * In addition, it is set as the URL generator's root namespace. 
    * 
    * @var string 
    */ 
    protected $namespace = ''; 

    // ... 
} 

然后指定完整的命名空间为您的控制器,并从任何你想要的地方访问它。