Quando devemos usar Traits em uma aplicação Laravel?
Olá, mundo!
Tudo bem?
Neste breve artigo explano sobre a utilização de traits, que nada mais são que métodos que poderão ser reutilizados, através da herança, com o intuito de deixar o código mais enxuto e com mais eficiência, já que não terá de se tornar repetitivo, atendendo inclusive o princípio de responsabilidade única de uma classe, ou seja o código se torna mais limpo e de fácil documentação/manutenção.
Vamos imaginar um exemplo, em que possuímos uma necessidade de enviar SMS para um determinado grupo ou determinados usuários, com cada qual sua especificidade, para isso criamos uma lógica isolada e a referenciamos em nosso model.
Como o exemplo abaixo:
<?php namespace App\Traits; trait EnviaSmsTrait{ /** * @param string $mensagem */ public function enviaSms($mensagem) { //TODO: lógica para envio de SMS } }
Você pode implementar esta trait facilmente para ajustar e otimizar seu código, desta maneira:
class User extends Authenticable { use EnviaSmsTrait; // ... }
Lembre-se a utilização de traits deve ser pautada caso seu projeto haja necessidade de um método específico para atender de maneira abrangente toda a aplicação, caso não, a utilização de alguma trait é desnecessária.
Por hoje é só, até breve!
A coragem é a primeira das qualidades humanas porque garante todas as outras.