Buduję projekt laravel iw jednym z kontrolerów mam dożylnie dwie zależności w metodzie:PHP - Dependency Injection laravel: Parametry podaje do Dependency konstruktora
public function pusherAuth(Request $request, ChannelAuth $channelAuth) { ... }
Moje pytanie jest bardzo proste: Jak przekazać parametry do zależności $channelAuth
?
Obecnie używam niektóre ustawiające przekazać potrzebne zależności:
public function pusherAuth(Request $request, ChannelAuth $channelAuth)
{
$channelAuth
->setChannel($request->input('channel'))
->setUser(Auth::user());
Jakie są alternatywy dla tego podejścia?
P.S. Kod musi być testowalny.
Ale co, jeśli dane wejściowe nie mają ustawionego "nazwa_kanału"? Ten kod może zostać wywołany, zanim będziesz mógł zweryfikować swoje dane wejściowe. – omarjebari
@omarjebari Domyślam się, że to zależy od tego, gdzie wstrzykujesz 'Bloom \ Security \ ChannelAuthInterface', który w moim przypadku jest po zatwierdzeniu danych wejściowych. – siannone