Repository Pattern no Laravel 10 - Como implementar o padrão de repositórios para Models e Queries

Поделиться
HTML-код
  • Опубликовано: 24 янв 2025

Комментарии •

  • @DucaLuz
    @DucaLuz Год назад +4

    Muito bom Urnau.
    Já estou viciado nos vídeos da Dev Tech Tips.
    Sempre um melhor que o outro. Parabéns.

    • @devtechtips
      @devtechtips  Год назад

      Vlwww Duca, obrigadão... Sucesso! Vamos que vamos...

  • @ropehapi
    @ropehapi Год назад +1

    Ótimo vídeo Urnauzão, estou no aguardo do vídeo implementando o Repository Pattern para APIs.

    • @devtechtips
      @devtechtips  Год назад +1

      Vlw o feedback... Já está na minha lista... logo logo saí...

  • @VerdadeLouca
    @VerdadeLouca 7 месяцев назад

    Muito bom, as vezes o construct com injeção vira um problema bem chato no repository

  • @pedromedeiros5544
    @pedromedeiros5544 Год назад +1

    Video bem didático, parabens pelo conteúdo!

    • @devtechtips
      @devtechtips  Год назад +1

      Vlw Pedro... obrigado pelo feedback... Sucesso!

  • @devv_aprendiz
    @devv_aprendiz Год назад +1

    voce e muito fera parabens ...

  • @Leo-Borini
    @Leo-Borini Год назад

    Opa, ótimo conteúdo! Tem algum vídeo específico sobre injeção de dependência no Laravel? Se não tiver, seria uma boa pedida. Abraço!

  • @sergiorodrigues2016
    @sergiorodrigues2016 Год назад +1

    Legal. Quero Mais Repository Pattern

    • @devtechtips
      @devtechtips  Год назад

      Fala Sergião... Booooa, vamos preparar então! Sucesso!

  • @murilocarvalho3060
    @murilocarvalho3060 Год назад +1

    Opa blz? , cara meu primeiro trabalho como programador peguei um sistema com Repository, desde então quando uso fazia no mesmo padrão. Um pouco diferente más o final é o mesmo, vou testar depois desse jeito, aproveitar que estou fazendo portifólio e já me atualizar rs. Vlw ótimo video

    • @devtechtips
      @devtechtips  Год назад +1

      Booooa Murilo... parabéns pela vaga... sucesso... e sempre é bom mesmo ver outras formas de aplicar uma solução.

  • @diegolacerdalemos
    @diegolacerdalemos Год назад +1

    Opa! Video top demais. Já ouviu falar do Pattern Service/Repository? Se sim, faz um video explicando sobre.

    • @devtechtips
      @devtechtips  Год назад +2

      Opa... fala Diego... Boaaa... De Service ainda não fiz mesmo, mas vou por na lista... Bom em si os Service estão muito mais ligado a regras de negócios ou funções de uso geral do sistema, esse é um breve resumo mesmo... Mas com certeza tem espaço pra rolar aqui no canal esse conteúdo... Sucesso!

    • @devtechtips
      @devtechtips  Год назад

      Pronto Diegão ... Agora temos vídeo no canal de Repository ruclips.net/video/xeGbybL1f_Y/видео.html

  • @ProgramacaoComOLeao
    @ProgramacaoComOLeao Год назад +1

    Oi, tudo bem? Qual a vantagem de usar as functions statics e usar esse loadmodel ao invés de usar as functions normais e com um construtor? Esse forma de usar o repository é alguma nova maneira de usar o pattern ou você que adaptou isso?

    • @devtechtips
      @devtechtips  Год назад

      Fala Marcos.... Muito bem observado... No exemplo eu abstrai o máximo assim como o deixei de forma bem genérica. Massss isso vai do Dev, não necessariamente precisa ser assim. Dá pra aplicar os mesmo conceitos sem criar abstrações, traits ou métodos estáticos, vai muito do Dev e de como ele irá preferir usar. Espero ter ajudado de alguma forma. Sucesso!

  • @armandojrn
    @armandojrn Год назад +1

    dae blz, alguem tem indicação de algum conteúdo para Horizon em produção, estou com dificuldades de configura-lo para produção! (como sempre, excelente conteúdo!)

    • @devtechtips
      @devtechtips  Год назад +1

      Fala Armando... Logo logo vamos ter sim... à pouco fiz um vídeo colocando o Laravel Octane em produção, e o Horizon será um dos próximos com toda certeza.

  • @douglasduarte00
    @douglasduarte00 Год назад +4

    opa top! só um detalhe, você poderia deixar todos os metodos da repository como protected e utilizar o __callStatic para chamar os metodos da repository de forma estatica
    tipo isso:
    public $model;
    public function __construct()
    {
    if (!empty($this->model)) {
    $this->model = app($this->model);
    }
    }
    public static function __callStatic(string $method, array $parameters)
    {
    return (new static)->$method(...$parameters);
    }

    • @devtechtips
      @devtechtips  Год назад +4

      Bem lembrado Douglas... Isso ajudaria sim a controlar o acessos dos métodos a essas função. Porem, teria um ponto negativo que foi o que pensei ao fazer o vídeo, a ideia de fazer da forma que eu fiz no vídeo foi de facilitar o uso e implementação do método tendo em vista que da forma que fiz uma IDE simples como o VS Code consegue auxiliar e revelar ao desenvolvedor os métodos disponíveis. Com um nível de modificadores de acesso mais restrito há maior tendência da IDE não encontrar e não exibir os métodos disponíveis. Uma solução neste caso seria ter uma Facade ou Contract para que nele faça o acesso dos métodos protegidos e traga isso de forma publica e de fácil uso em qualquer IDE. Mas parabéns pela sugestão, sucesso!

  • @edvaldotorres635
    @edvaldotorres635 Год назад

    Oi, poderiaa dizer qual é essa extensão que fica um comentario ? exemplo quando vc chama where() ele tem um pequeno comentario que mostra oq ele vai receber como parametro etc....

    • @devtechtips
      @devtechtips  Год назад

      Opa... Fala Edvaldo.... "PHP Parameter Hint", existem outras semelhantes também, buscando por apenas Parameter Hint tu deve visualizar as demais. Sucesso!