jacksparrow Pusher paketi ne bilmiyorum ama demek ki constructor parametresi alıyor, siz onu service container içine almamışsınız. Dokümanlarına bakın nasıl kullanılıyorsa, ona göre binding tanımlayın. AppServiceProvider::boot() yöntemi içinde:
$this->app->singleton(Pusher::class, function ($app) {
$auth_key = config('services.pusher.auth_key');
return new Pusher($auth_key);
});
gibi tanımlama yapmanız lazım.
Ayrıca controller constructor yerine direkt yönteme de enjekte edebilirsiniz:
public function store(Request $request, Pusher $pusher)
{
//...
}
gibi. Singleton binding yaptığınız için zaten aynı istekte bir kere yüklenip hep aynı Pusher örneği üzerinden devam eder.