PHP - Laravel dependency injection: Parameter für die constructor dependency

Ich Baue ein Laravel Projekt und in einem der Controller, ich bin Einspritzen von zwei Abhängigkeiten in einer Methode:

public function pusherAuth(Request $request, ChannelAuth $channelAuth) { ... }

Meine Frage ist simpel: Wie kann ich Parameter übergeben, um die $channelAuth Abhängigkeit?

Im moment bin ich mit einigen setter übergeben die benötigten Abhängigkeiten:

public function pusherAuth(Request $request, ChannelAuth $channelAuth)
{
    $channelAuth
        ->setChannel($request->input('channel'))
        ->setUser(Auth::user());

Was sind die alternativen zu dieser Vorgehensweise?

P. S. Der code muss testbar sein.

InformationsquelleAutor siannone | 2015-04-17
Schreibe einen Kommentar