我创建了一个包,如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就行了。
答案 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';
}
}