2016-06-24 5 views
0

一言で言えば、私は経路プレフィックスの使用方法に関するフォーラムを見つけ出していますが、Laravelがルートプレフィックスをどこのパラメータに変換するのかは疑問ですビューの例で使用できます:{customer_id}ソースコードのどこでLaravel 5.2ルートプレフィックスをパラメータに変換する

Illuminate/Routing/Route.phpの794に似ています。getPrefix()を使用してルートインスタンスのプレフィックスを取得します。しかし、私は実際にどこが呼び出されているのか分かりません。

PHPUnit/Mockery、Doctrine 2、およそ15の他の依存関係を持つLaravel 5.2のコントローラをテストしようとしています。私は、管理者と顧客の経路接頭辞をパラメータとしてプルダウンする必要があります。ライブサイトのすべてが正常に動作するので、実際のコードが正しいことがわかります。他のパラメータは正常に動作します - 静的プレフィックスではありません。このテストはEloquentとうまくいっていて、管理者が新しい依存関係を追加する前にプレフィックスをパラメータに変換することに問題はありませんでした。現在、すべてのテストでテスト中にprefixパラメータがnullを返します。新しい依存関係の1つは、テストに関連する何かを壊しました。おそらくオートロードです。

多くの依存関係をどのように使用しているのかを見て間違った方向を見ている可能性がありますが、私はすでにIlluminate \ Support \ Facades \ Routeを見つけました。マージの前に が自動ロードされていたので、手動でテストケースに追加する必要があります。私はこれがルートプレフィックスを正しく動作させるために必要なことと同じではないのだろうかと思っています。

答えて

0

間違った場所を探していて、最初の静的プレフィックスを変数に変換すると、同僚によって追加されたhelpers.phpのルートを解析した新しいカスタム機能でした。そのメソッドは、ミドルウェアから呼び出されました。ミドルウェアはテスト用にオフにしていました。そのため、テストでは最初のパラメータは取得されませんでした。

関連する問題