如何访问包路由

时间:2013-06-07 09:26:11

标签: php laravel packages

我创建了一个包,如laravel docs中所述。

然后我创建了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

我错过了什么?

修改

如果我将路线添加到apps routes.php就行了。

1 个答案:

答案 0 :(得分: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';
    }
}