Php Laravel 5自定义模块路由不工作

Php Laravel 5自定义模块路由不工作,php,routing,laravel-5,Php,Routing,Laravel 5,我正在为我的项目创建自定义模块,以便能够根据需求向项目或其他项目添加一些功能 我的问题是路由,我在app.php中加载的ModuleServiceProvider中加载路由: include __DIR__.'/../../modules/canae/Http/routes.php'; 我检查了文件中是否有回声。routes.php文件包含以下代码: Route::group(['prefix' => 'admin', 'middleware' => 'auth'], functi

我正在为我的项目创建自定义模块,以便能够根据需求向项目或其他项目添加一些功能

我的问题是路由,我在app.php中加载的
ModuleServiceProvider
中加载路由:

include __DIR__.'/../../modules/canae/Http/routes.php';
我检查了文件中是否有回声。routes.php文件包含以下代码:

Route::group(['prefix' => 'admin', 'middleware' => 'auth'], function() {
    Route::controller('dogs', 'Canae\Http\Controllers\Admin\DogController');
});
我还检查了Laravel是否可以找到控制器,问题是它无法执行其中的代码

以下是DogController中的代码:

<?php namespace Canae\Http\Controllers\Admin;

class DogController extends \Origin\Http\Controllers\Controller {
    public function getIndex() {
        echo "Hello!";die();
    }
}
如果需要更多信息,请告诉我。感谢您抽出时间。

根据以下文档:

你试过使用“use”语句吗?您的代码将如下所示:

<?php 

namespace Canae\Http\Controllers\Admin;

use Canae\Http\Controllers\Controller;

class DogController extends Controller {
    public function getIndex() {
        echo "Hello!";die();
    }
}

我解决了这个问题,将
提供程序
中的行移动到
提供程序
数组的第一项,甚至在应用程序项之前。不知道为什么,但现在它正在工作。

尝试使用显式路由进行测试:
route::get('test','Canae\Http\Controllers\Admin\DogController@getIndex)
并转到
http://localhost/canae/public/admin/test
@lukasgeiter执行此操作时出现相同错误:(试着快速运行
php artisan route:clear
,以确保没有缓存任何内容。是的,我也试过了,app directory有名称空间原点,modules/canae有名称空间canae,只是为了创建一个模块化应用。我在这个线程中回答了这个问题,不知道为什么,但它可以工作。谢谢:)
<?php 

namespace Canae\Http\Controllers\Admin;

use Canae\Http\Controllers\Controller;

class DogController extends Controller {
    public function getIndex() {
        echo "Hello!";die();
    }
}