Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何访问包裹路线_Php_Laravel_Packages - Fatal编程技术网

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 通过控制台,但仍然存在此异常 如其他线程中所述,我应该将服

我已经创建了一个包,如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
我错过了什么

编辑


如果我将路由添加到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文件夹中,对吗?在一个级别上。因为它不是包的源,只是配置。