The most powerful way to use Eloquent

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

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

  • @nexxai
    @nexxai 6 месяцев назад +1

    Wow. This is awesome! It makes so much sense regarding consistency and I think I'm going to be spending some time over the next week bringing it into my latest side project. Thanks for doing this!

    •  6 месяцев назад +1

      Let me know what you think!

  • @piter33
    @piter33 6 месяцев назад +1

    Great idea, Mateus! I'll try it. I think this is worth a PR in Laravel 😉

    •  6 месяцев назад +1

      The package came from a PR! :-) github.com/laravel/framework/pull/48914

  • @mahdibouguerzi
    @mahdibouguerzi 6 месяцев назад

    Great video 👍 ! but what will i miss if i used DB::transaction ?

    •  6 месяцев назад

      You’d have to save each “piece” of the aggregate as separate entities, individually

  • @DaviMartins99
    @DaviMartins99 6 месяцев назад

    I wish that Taylor left you some feedback on why not merging this instead of just closing with the auto message, guess it was because it's pretty big change to the Eloquent-way of thinking.
    Great idea for a package nevertheless, can see myself pulling this if the right scenario comes up.

    •  6 месяцев назад +3

      I think it was a fair response! Eloquent is very complex and it’s a critical piece, so I understand that changing how it behaves is complicated.

  • @inspiway6424
    @inspiway6424 6 месяцев назад

    Nice, I had no idea about that "persist" method. Thx!

    • @criley7755
      @criley7755 4 месяца назад +1

      It's not a native Laravel function, it's part of his own package that he mentions throughout this video.
      Laravel does have a "push" method which can save a model and its relationships at the same time.

  • @neverything
    @neverything 6 месяцев назад

    Great video Mateus, thanks for sharing

    •  6 месяцев назад

      Glad you enjoyed it my friend!

  • @the-code-reviewer
    @the-code-reviewer 6 месяцев назад +1

    Great Doctrine idea :)

  • @joshcirre
    @joshcirre 6 месяцев назад

    This is awesome. Thanks for teaching me. :)

    •  6 месяцев назад

      Thanks for watching my dude!

  • @gui1gear
    @gui1gear 6 месяцев назад

    What shortcuts are you using in phpstorm with vim?

    •  6 месяцев назад

      Mostly just jumping lines

    • @gui1gear
      @gui1gear 6 месяцев назад

      Não fui bem claro kkk… Queria saber se você mudou os shortcut da ide, pois no meu phpstorm ele fica avisando que tá dando conflito de shortcuts por causa do plugin do vim.

    •  6 месяцев назад

      @@gui1gear não mudei nada não, que tipo de shortcut vc tá falando? eu entro no normal mode e uso os comandos do vim normalmente

  • @bobbyiliev_
    @bobbyiliev_ 6 месяцев назад

    Great video! Well done!

    •  6 месяцев назад

      Glad you liked it Bobby!

  • @LileshJadav
    @LileshJadav 6 месяцев назад

    How about increased memory Usage? Because most developers don’t think about optimisation.

    •  6 месяцев назад

      Memory usage would be the same as persisting each model individually.

  • @Ruggie1of1
    @Ruggie1of1 6 месяцев назад +2

    push() exists on models already and is intended to save the model and relationships. (still a good idea to call it inside of a transaction)

    •  6 месяцев назад +2

      Sadly it doesn’t always work - push assumes that models have been persisted already. See: github.com/laravel/framework/issues/48914

  • @vladvasilov
    @vladvasilov 6 месяцев назад

    nice! This is somehow similar to MikroORM persist

    •  6 месяцев назад

      Oh cool! I’ll check it out.

  • @gAAAia
    @gAAAia 4 месяца назад

    Amazing !!!!!! Foultzz

  • @florisvandenberg7424
    @florisvandenberg7424 3 месяца назад

    This is basically the datamapper pattern inside the activerecord pattern. Horrible. I really, really, really, really hate Eloquent and Laravel as a whole.