我正在开发一个laravel包,但是我的routes.php找不到我的控制器...我的包名为Blackbird \ Bluebird,在我的app.php设置文件中,dashboard_uri等于'admin' .

如果我将Route :: controller替换为Route :: resource它可以在我的公共目录中查找,如果我切换到public / admin我会收到此错误:Class Blackbird \ Bluebird \ Controllers \ DashboardController不存在 . 请注意,如果我使用Route :: controller,我也会在公共目录上得到错误 .

我已经运行了composer dump-autoload ...

我有什么选择?

routes.php文件:

$dashboardUrl = Config::get('bluebird::app.dashboard_url');

Route::controller($dashboardUrl, 'Blackbird\Bluebird\Controllers\DashboardController');

DashboardController.php:

<?php namespace Blackbird\Bluebird\Controllers;

class DashboardController extends BaseController {

public function getIndex()
{
        return View::make('bluebird::dashboard'); // Opens View/Dashboard.blade.php
    }

    // Some more code...

}