CodeWriteson Herkese merhaba. Ben service i kod icinde cagirirken mesela : (new SomeService())->create(); seklinde yapiyorum veya resolve(SomeService::class)->create() bu cagirma yontemleri arasindaki farklar nelerdir?
mgsmus CodeWriteson Bu soruyu 4 sene önce de sormuşsunuz: https://laravel.gen.tr/d/4635-dependency-resolve-laravel resolve yöntemi service container içindeki bir servisi dependency injection kullanmadan (ya da kullanılamadığı durumlarda) çözümlemek için kullanılan yöntem. Şunların hepsi aynı işi yapar: $someService = resolve(SomeService::class); $someService = app(SomeService::class); // use Illuminate\Support\Facades\App; $someService = App::make(SomeService::class); // Bir service provider içinde ise $someService = $this->app->make(SomeService::class); Tabi bunu anlamak için önce service container, dependency injection vs nedir onu öğrenmek lazım: https://laravel.com/docs/11.x/container https://laravel.gen.tr/d/9354-service-container-mantigi-hakkinda Laravel’ de Şifrelenmiş Id İle Çalışmak: Repository, Decorator ve Inversion Of Control