1

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

私は何を取りこぼしたか?

編集

アプリの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 に答える