Php 如何访问包裹路线
我已经创建了一个包,如laravel文档中所述 然后我创建了routes.php并添加了一个简单的路由Php 如何访问包裹路线,php,laravel,packages,Php,Laravel,Packages,我已经创建了一个包,如laravel文档中所述 然后我创建了routes.php并添加了一个简单的路由 Route::get('package', function() { echo "It works!"; }); 它抛出异常 Symfony\Component\HttpKernel\Exception\NotFoundHttpException 然后我就跑 php composer.phar dump-autoload 通过控制台,但仍然存在此异常 如其他线程中所述,我应该将服
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,它会工作。我认为您的服务提供者类是在全局命名空间中定义的。是否定义服务提供程序类的命名空间,如:
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';
}
}
我认为您的服务提供者类是在全局命名空间中定义的。是否定义服务提供程序类的命名空间,如:
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';
}
}
我已经创建了这个包,如文档(php artisan workbench vendor/package--resources)中所述,并包含了上面的route.php。php应该位于包的src文件夹中,对吗?在一个级别上。因为route不是包的源代码,它只是配置。我已经创建了包,如文档(php artisan workbench供应商/包——参考资料)中所述,并包括上面的route.php。php应该位于包的src文件夹中,对吗?在一个级别上。因为它不是包的源,只是配置。