1

我已经创建了一个包,如 laravel 文档中所述。

然后我创建了 routes.php 并添加了一个简单的路由

Route::get('package', function() {
   echo "It works!";
});

它抛出异常

Symfony\Component\HttpKernel\Exception\NotFoundHttpException

然后我跑

 php composer.phar dump-autoload

通过控制台,但仍然是这个例外。

如其他线程中所述,我应该将服务提供者注册到 app.php。所以我添加了它

'Vendor\Package\PackageServiceProvider'

现在它抛出异常,该服务类不存在。

Symfony\Component\Debug\Exception\FatalErrorException

我错过了什么?

编辑

如果我将路由添加到应用程序 routes.php 它可以工作。

4

1 回答 1

1

我认为您的服务提供者类定义在全局命名空间中。您是否定义了服务提供者类的命名空间,例如:

namespace Vendor\Package\PackageServiceProvider;

use Illuminate\Support\ServiceProvider;

class PackageServiceProvider extends ServiceProvider {

    // implement your service provider interface
    // you should include your route.php in the boot method of your service provider

    function boot() {
        include __DIR__.'/../../routes.php';
    }
}
于 2013-06-07T10:25:26.637 回答