The most powerful way to use Eloquent

Поділитися
Вставка
  • Опубліковано 4 лис 2024

КОМЕНТАРІ • 29

  • @nexxai
    @nexxai 4 місяці тому +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!

    •  4 місяці тому +1

      Let me know what you think!

  • @mahdibouguerzi
    @mahdibouguerzi 4 місяці тому

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

    •  4 місяці тому

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

  • @DaviMartins99
    @DaviMartins99 4 місяці тому

    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.

    •  4 місяці тому +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.

  • @piter33
    @piter33 4 місяці тому +1

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

    •  4 місяці тому +1

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

  • @inspiway6424
    @inspiway6424 4 місяці тому

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

    • @criley7755
      @criley7755 Місяць тому +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.

  • @the-code-reviewer
    @the-code-reviewer 4 місяці тому +1

    Great Doctrine idea :)

  • @neverything
    @neverything 4 місяці тому

    Great video Mateus, thanks for sharing

    •  4 місяці тому

      Glad you enjoyed it my friend!

  • @gui1gear
    @gui1gear 4 місяці тому

    What shortcuts are you using in phpstorm with vim?

    •  4 місяці тому

      Mostly just jumping lines

    • @gui1gear
      @gui1gear 4 місяці тому

      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.

    •  3 місяці тому

      @@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

  • @LileshJadav
    @LileshJadav 4 місяці тому

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

    •  4 місяці тому

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

  • @joshcirre
    @joshcirre 4 місяці тому

    This is awesome. Thanks for teaching me. :)

    •  4 місяці тому

      Thanks for watching my dude!

  • @gAAAia
    @gAAAia 2 місяці тому

    Amazing !!!!!! Foultzz

  • @bobbyiliev_
    @bobbyiliev_ 4 місяці тому

    Great video! Well done!

    •  4 місяці тому

      Glad you liked it Bobby!

  • @vladvasilov
    @vladvasilov 4 місяці тому

    nice! This is somehow similar to MikroORM persist

    •  4 місяці тому

      Oh cool! I’ll check it out.

  • @Ruggie1of1
    @Ruggie1of1 4 місяці тому +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)

    •  4 місяці тому +2

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

  • @florisvandenberg7424
    @florisvandenberg7424 Місяць тому

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