Laravel Modal Using Alpine JS + Livewire 3

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 พ.ย. 2024

ความคิดเห็น • 72

  • @mori181186
    @mori181186 ปีที่แล้ว +6

    Next Level!! Amazing Alpine and Livewire content :D

    • @yelocode
      @yelocode  ปีที่แล้ว +2

      Thanks Mori for the kind words. Glad the video was helpful.

  • @__Cypher
    @__Cypher ปีที่แล้ว +5

    It's the perfect tutorial series for those who want to learn Livewire 3. This series is simple and straight-focused on the topic. not a single second is wasted here.
    Thank You @yelo Code
    #NOTES
    for those who are starting this now, you do not need to include Alpine CDN anymore It is included out of the box and you can create a livewire component for the modal instead of a regular blade component. the choice is yours.

  • @maddynewera
    @maddynewera 3 หลายเดือนก่อน +1

    Awesome tutorial for live wire beginners. Developer from Theni,
    Tamilnadu, India

  • @mrcoder7438
    @mrcoder7438 หลายเดือนก่อน +1

    really helped bro. finally got rid of bootstrap modal issue

  • @brandonjohn2434
    @brandonjohn2434 10 วันที่ผ่านมา

    In AlpineJS, there is also an attribute called 'x-cloak' which basically hides the modal on page load. This way the 'display:none' styling is not needed.

  • @GiorgiBekurashvili
    @GiorgiBekurashvili 9 หลายเดือนก่อน +1

    One of the most useful tutorials at the time!!!

    • @yelocode
      @yelocode  9 หลายเดือนก่อน

      Thanks for watching

  • @kouzokiodin3623
    @kouzokiodin3623 4 หลายเดือนก่อน

    You are one of the best channels in dev thx bruh

  • @kreaweb-be
    @kreaweb-be ปีที่แล้ว +2

    Very well explaned and very practical.

  • @WallSpot
    @WallSpot 10 หลายเดือนก่อน

    Thanks a lot...There was no tutorial on modal calling in latest version of laravel. Your videos helped me a lot.

  • @akashlmp
    @akashlmp ปีที่แล้ว +3

    Really awesome explanation ❤

    • @yelocode
      @yelocode  ปีที่แล้ว

      Glad you liked it

  • @shaneenriquez7369
    @shaneenriquez7369 8 หลายเดือนก่อน

    thankyou soo muchhh , this is really what I need , since using modal from flowbite that uses its own javascript removes initialization once it renders

  • @eduardodudu5695
    @eduardodudu5695 3 หลายเดือนก่อน

    Great i spent half day trying to make work some other packages and i did with this you are the man

  • @lokendrajargha9969
    @lokendrajargha9969 11 หลายเดือนก่อน +2

    Great content and amazing video, thank you I am searching this type of video and got it ..

    • @yelocode
      @yelocode  11 หลายเดือนก่อน

      Thanks for watching. glad to hear that.

  • @helderlimaletsgo
    @helderlimaletsgo ปีที่แล้ว +2

    This was so helpful mate, thank so much for this video

    • @yelocode
      @yelocode  ปีที่แล้ว

      Glad it was helpful. Thanks for watching Helder.

  • @hshxy
    @hshxy 3 วันที่ผ่านมา

    This is very interesting! Is there a way to have a code behind file for the modal, and handle the closing, opening from there?

  • @kadirertan8664
    @kadirertan8664 8 หลายเดือนก่อน

    Great content as always.

  • @EmersonCabrera
    @EmersonCabrera 7 หลายเดือนก่อน +1

    Amazing explanation, thank you!

    • @yelocode
      @yelocode  6 หลายเดือนก่อน +1

      Thanks for watching.

  • @Stoney_Eagle
    @Stoney_Eagle ปีที่แล้ว +2

    Nice tutorial, you should use the dialog element with the dialog api.
    This adds accessibility by forcing the modal to he in the very top layer of the dom handled by the browser and constraints the tab key to the modal, preventing scroll and adds an automatic backdrop that you can style with a pseudo class 😉

    • @yelocode
      @yelocode  ปีที่แล้ว +1

      Thank you for watching.
      Great point I don't think I have seen it used in Laravel Community before. Adding a dialog element would be very nice specially with the accessibility point you mentioned.
      Thank you for sharing bro will start using it myself.

    • @Sh1nitsu
      @Sh1nitsu 10 หลายเดือนก่อน +1

      what is dialog element with dialog api?

    • @Stoney_Eagle
      @Stoney_Eagle 10 หลายเดือนก่อน

      @@Sh1nitsu a quick mdn search will tell you everything you need to know😊

    • @mogr488
      @mogr488 2 หลายเดือนก่อน

      do you mean the HTMLDialogElement?

    • @Stoney_Eagle
      @Stoney_Eagle 2 หลายเดือนก่อน

      @@mogr488 yes it's documented under element dialog on mdn

  • @francescolettera9954
    @francescolettera9954 ปีที่แล้ว +2

    helpful! Thank you

    • @yelocode
      @yelocode  ปีที่แล้ว

      Thanks for watching. Glad it was helpful!

  • @lexxkrt
    @lexxkrt 8 หลายเดือนก่อน

    в случае передачи модели в коде html в функцию viewUser вы передаете json параметр, а не просто идентификатор (1,2,3...), т.е. лишние сведения в коде, что всегда приравнено к проблеме с безопасностью

  • @HamadAbdulla_7
    @HamadAbdulla_7 ปีที่แล้ว +2

    Thanks

    • @yelocode
      @yelocode  ปีที่แล้ว

      Thank you for watching

  • @mohammadhoseinkamari
    @mohammadhoseinkamari 7 หลายเดือนก่อน +1

    I think you are iranian, so: خیلی عشقی داداش.

    • @yelocode
      @yelocode  6 หลายเดือนก่อน

      Yes bro, Thanks for watching.

  • @hasithudayanga6160
    @hasithudayanga6160 ปีที่แล้ว +1

    Like this video. Can you do a video about Select field with livewire. Async search that can search records from database. Not loading all data like 10 items per time. Select fields use in many places. ❤ Really appreciate

    • @yelocode
      @yelocode  ปีที่แล้ว

      Sure Thing, I have had multiple requests on this, I will try to make a video on it this week. Thanks for watching.

  • @mohammadhoseinkamari
    @mohammadhoseinkamari 7 หลายเดือนก่อน +1

    you are the best,

    • @yelocode
      @yelocode  6 หลายเดือนก่อน

      Thank you

  • @meraikwd1179
    @meraikwd1179 ปีที่แล้ว +2

    I have been watching your livewire videos for a while now and learning a lot. Do you think I can build something like language reactor Chrome extension? Basically it adds subtitels and some interactivity to the video like adding vocab to study them later. Can this be achieved with livewire or will i need something like react or vue?

    • @yelocode
      @yelocode  ปีที่แล้ว +2

      Looking at the language reactor website and their extension, the video playback with live spoken word and translation highlighting, I don't think it's possible with livewire.
      You will have to write javascript to get that functionality. Maybe with livewire and some js you can get it done.
      But I personally would use Vue or React to build a website like they have. It will be easier to maintain in the long run.

    • @heshamalmeraikhi6081
      @heshamalmeraikhi6081 ปีที่แล้ว +1

      @@yelocode Thank you for your valuable input

    • @meraikwd1179
      @meraikwd1179 ปีที่แล้ว +1

      @@yelocode I like how easy it is to work with livewire, but I had this concern it might be messy to replicate this functionality with livewire. I am working on another project which I think livewire will be a perfect fit for. Thank you for your replay and keep up the good work :)

  • @wlakovic
    @wlakovic 9 หลายเดือนก่อน

    Thanks mate, amazing tutorial!
    I have a question, is it possible to render livewire component inside a modal? I was able to pass the selectedUser to it's mount method, and after I reached the render too, but after simply it doesn't render it into the modal.
    Edit: on second button click it loads the view properly, but I don't understand why does it work like that?
    Thanks in advance

  • @hancestephen4586
    @hancestephen4586 6 หลายเดือนก่อน

    @slot('body')
    @endslot
    That code above does not render the value passed to the blade component.
    The error undefined variable is returned. Even if you check if value is set, still it does not work.
    What is the problem, any idea?

  • @brunogabriel3786
    @brunogabriel3786 ปีที่แล้ว +1

    Thanks!!!!!!!!😁

    • @yelocode
      @yelocode  ปีที่แล้ว

      Thanks for watching

  • @BhavyaJain-t5d
    @BhavyaJain-t5d 4 หลายเดือนก่อน

    i want to show this data in wire:model but i have to put the if condition to show the data in form when event is dispatched without if condittion geeting emptiy feed for name adress..

  • @carlosluistorres
    @carlosluistorres ปีที่แล้ว

    Hi, thanks for the tutorial, I'm really thankfull, but I woulld like to make you a question, I've followed all the steps but I cannot make the buttom works right after I've search somethin' on the input, I mean it seems like the livewire stopped

  • @abdulkarimomer6290
    @abdulkarimomer6290 ปีที่แล้ว +1

    make TALL Stack course 🙏

    • @yelocode
      @yelocode  ปีที่แล้ว +1

      Will have more videos in the coming week. Thank you for the support.

  • @ReuelTeodoro
    @ReuelTeodoro ปีที่แล้ว +1

    Can you make a modal who’s state is available in the url. Like ?modal=true&path=pathview

    • @yelocode
      @yelocode  ปีที่แล้ว

      You could add something like code below to your modal component so it can be toggled on and off using url hash. With URL params it's also possible just a bit more code.
      x-on:hashchange.window="show = (location.hash === '#'+name)"
      above code will show your modal if the url hash changes to the modal name. You can then use links to open and close the modal, also if the page reloaded, the modal will automatically open.
      I put the full version of a modal with url support here : gist.githubusercontent.com/MatinMN/06f3a488dc6619e3efb8db743cfc73c4/raw/d7c265999f0b56aea2b29a87254a88ad21cf173f/modal-with-urlhash-support.blade.php
      Hope it's helpful for your use case

  • @devilwarrior3108
    @devilwarrior3108 8 หลายเดือนก่อน

    why doesn't bootstrap modal work?

  • @Sh1nitsu
    @Sh1nitsu 10 หลายเดือนก่อน

    I have a question. I clicked the create button inside a modal, then validation comes, then closed the modal. How to reset the validation so that after opening the modal it looks new again without the error message.

    • @mh5854
      @mh5854 9 หลายเดือนก่อน

      Create a function and put $this->resetErrorBag(); in it inside the livewire component, use wire click to call the funcion on the close modal button

    • @mh5854
      @mh5854 9 หลายเดือนก่อน

      Don't forget to use wire.ignore.self on the html tag where u have the modal id thst way the modal will not be closed on validation fails

  • @mugerwaobadiah1621
    @mugerwaobadiah1621 ปีที่แล้ว +1

    thankx, kindly make a modal using $dispatch only with livwire without alpine js , like a conditional rendering @if($isOpen) display the modal @endif

    • @yelocode
      @yelocode  ปีที่แล้ว

      Will create a livewire only modal video soon Mugerwa. Thank you for watching.

  • @rondevPH
    @rondevPH ปีที่แล้ว

    I'm having trouble with closing the modal, i'm using vite and livewirestyle

    • @yelocode
      @yelocode  ปีที่แล้ว

      I have the full code link in the description, maybe you can try compare and see if there are any differences. I don't think using vite would cause any issues. As long as you don't import alpine js multiple times

    • @rondevPH
      @rondevPH ปีที่แล้ว

      @@yelocode when using tailwind cdn, modal is working. It has error regarding module.esm

  • @isaachatilima
    @isaachatilima 8 หลายเดือนก่อน

    I need mentorship but your email address is not working 😞

  • @Naderabdou
    @Naderabdou 11 หลายเดือนก่อน

    $this->dispatch('open-modal',name:'user-view-modal'); not working

    • @sforshoaib
      @sforshoaib 7 หลายเดือนก่อน

      Have you created modal with name or not? If not than this will not work.

  • @Sh1nitsu
    @Sh1nitsu 9 หลายเดือนก่อน

    Heloooo, Can you make a modal livewire with crud? Pleaseeeeeeeeeeeeeeee

  • @md.mominulhaque2157
    @md.mominulhaque2157 ปีที่แล้ว +1

    please create child modal

    • @yelocode
      @yelocode  ปีที่แล้ว +1

      Thanks for watching, I will put that in list of videos to make.

  • @onnewf9288
    @onnewf9288 9 หลายเดือนก่อน

    thank you sir, this is very crystal clear tutorial 🙌
    i used to be confused by modal things, but after watching this tutorial i think i can understand the concept very well
    th-cam.com/users/sgaming/emoji/7ff574f2/emoji_u1f64c.png