Selamlar,
Repository içerisindeki iki kullanım arasında bir fark var mı? Hangi kullanımı önerirsiniz ?
class UserRepository implements UserRepositoryInterface {
public function __construct
(protected User $user)
{}
public function all(): Collection
{
return $this->user->all();
}
}
class UserRepository implements UserRepositoryInterface {
public function all(): Collection
{
return User::all();
}
}
Buna ek olarak sormak istediğim bir şey daha var. suspend, unsuspend, deleteSelected recoverySelected forceDeleteSelected metodlarım var. Ajaxla ön yüzden toplu olarak checkbox ile softdelete recover ve forcedelete işlemi yaptırıyorum. Bunları interfacede tanımlayıp repositoryde mi kullansam yoksa bunlar için trait veya invokable class tarzı bir şey oluştursam karar veremedim. Bilgi verebilirseniz çok sevinirim, şimdiden teşekkürler