hcan
- Doğru bir şey ama nasıl kullandığınıza ve niteliğine de bağlı. Şu, bana göre geçerli bir kullanım:
app/Models/Driver.php
public function assignVehicle(int|Vehicle $vehicle): bool
{
return $this->update([
'vehicle_id' => $vehicle instanceof Vehicle
? $vehicle->id
: $vehicle;
]);
}
Şu ise yanlış:
app/Models/User.php
public function sendWelcomeMail(): bool
{
Mail::to($this)->send(new UserRegistered($this));
return true;
}
İkinci örnek farklı katmanlarda farklı şekilde ele alınması gereken kurgular.
- İlk maddede dediğim gibi, nasıl kullandığınıza ve niteliğine bağlı.
- İlk maddede dediğim gibi, nasıl kullandığınıza ve niteliğine bağlı. Örneğin trait, üzerine yazılabilir yöntemleri sınıfı genişletmeden taşımanızı sağlar ama siz bunu kodlar çok birikti ben bunları ayrı bir dosyaya ayırayım da kalabalık gözükmesin diye kullanıyorsanız yanlış yapmış olursunuz.