2016-08-04 5 views
0

通常、Laravelでは、すべてのパラメータを含むリクエストバッグを取得します。しかし、サービスプロバイダーではそうではありません。しかし、私たちはrequest()オブジェクトを持っています。LaravelのサービスプロバイダからURLパラメータを取得

ただし、これにはリソースルーティングで指定されたurlパラメータは含まれていません。

私が探しているのは、ルートから{id}を取得する方法です。

私が試してみました

request()->route('id') 
Route::get('id') 
Request::get('id') 

要求が解析され、リクエストパラメータされる前に、任意のサービスプロバイダのこれらの戻りヌル

+0

プロバイダのコードを提供できますか?あなたが本当に達成しようとしていることがわかるように。 –

+0

私の意見ではコードは必要ありません。サービスプロバイダでパラメータを取得したいだけです。回避策は必要ありません。既に実装済みのためです。 – Matt

答えて

4

のすべての両方ブート()レジスタ()メソッドが呼び出されますあなたがそれらにアクセスすることができない理由です。

サービスプロバイダはサービスを登録する予定であり、要求コンテキストに依存してはいけません。サービスでリクエストパラメータを使用する場合は、リクエストサービスをサービスの依存関係として宣言し、サービスがインスタンス化された瞬間を注入するようにします。

+0

これは実際にはかなり意味があります。私は私の回避策に固執します。 – Matt

関連する問題