$30 off During Our Annual Pro Sale. View Details »

「Laravel Novaの適切な使い方を考えてみる」 / laravel meetup tokyo vol 11

「Laravel Novaの適切な使い方を考えてみる」 / laravel meetup tokyo vol 11

yuma iwasaki

May 22, 2019
Tweet

More Decks by yuma iwasaki

Other Decks in Technology

Transcript

  1. ʮLaravel Novaͷద੾ͳ ࢖͍ํΛߟ͑ͯΈΔʯ Laravel Meetup Tokyo Vol. 12

  2. 2 ΞδΣϯμ w ࣗݾ঺հ w -BSBWFM/PWBʹ͍ͭͯ w Ͳ͏͍͏έʔεͳΒ࢖͑Δͷ͔ w ଞͷ؅ཧը໘ύοέʔδͱൺֱ

  3. 3 ࣗݾ঺հ wؠ࡚༟അ!TVUIJP@ wϑϦʔϥϯεͰडୗ ४ҕୗ w։ൃɺϚωδϝϯτɺ࠾༻ͳͲͳͲʜ w޿ࠂɺϚʔέςΟϯάܥ͕ಘҙ w-BSBWFMྺ͸൒೥͙Β͍

  4. 4 ࠓճͷ࿩Ͱݴ͏؅ཧը໘ʹ͍ͭͯ ࣗࣾͷΫϥΠΞϯτ΍ෆಛఆଟ਺ͷਓ͕࢖͏΋ͷͰ͸ͳ͘ɺ
 ࣗࣾ಺͔ͭҰ෦ͷਓ͕࢖༻͢ΔWebαʔϏε·ͨ͸ϓϩμΫτ Λ؅ཧ͢Δը໘ͷ͜ͱ

  5. Laravel Novaʹ͍ͭͯ

  6. 6 Laravel Novaͱ͸ʁ w؅ཧը໘༻ͷ-BSBWFMެࣜύοέʔδʢ༗ྉʣ wίʔυΛͪΐͬͱॻ͚ͩ͘Ͱ͍͍ײͬ͡Ά͍؅ཧը໘࡞ͬͯ͘ΕΔ wඪ४ػೳ͚ͩͰͦͦ͜͜͸ΧελϚΠζͰ͖Δ wࣅͨΑ͏ͳπʔϧͩͱ-BSWBMBENJOɺ3BJMT"ENJOɺ"DUJWF"ENJOͳ Ͳʜ

  7. 7 ͜Μͳײ͡ͷͩͬͨΒ5෼͙Β͍ͰͰ͖Δ

  8. 8 ͜Μͳײ͡ͷͩͬͨΒ5෼͙Β͍ͰͰ͖Δ

  9. 9 ͜Μͳײ͡ͷͩͬͨΒ5෼͙Β͍ͰͰ͖Δ

  10. 1 0 Laravel Novaͷྑ͍ͱ͜Ζ • ެࣜυΩϡϝϯτΛݟΕ͹ࠔΒͳ͍͙Β͍
 υΩϡϝϯτ͕ॆ࣮͍ͯ͠Δ • ؅ཧը໘ύοέʔδͱͯ͠͸ݟͨ໨͕Ϟμϯ •Ͱ΋ਖ਼௚؅ཧը໘ͷݟͨ໨ʹͩ͜ΘΔਓ͍ͳ͍Ͱ͢ΑͶ

    • ݁ߏιʔείʔυಡΈ΍͍͢
  11. 11 ๻ͷதͷ؅ཧը໘ܥύοέʔδͷهԱ wॳظͷ଎౓͸ૣ͍ wࡶʹ࡞Δ෼ʹ͸ΊͬͪΌָ wΧεϚΠζͭΒ͍ w࠷ॳ͸ָʹ؅ཧը໘͕Ͱ͖ͯخ͍͠Μ͚ͩͲ
 ෳࡶʹͳΕ͹ͳΔ΄Ͳແཧ΍Γύον౰ͯΔ
 ײ͡ʹͳͬͯ༨ܭͭΒ͘ͳΔ

  12. 1 2 ΧελϚΠζͭΒ͍ w͕Μ͹Ε͹ͳΜͰ΋Ͱ͖Δͷ͸͔͕֬ͩɺΧελϚΠζ͕૿͑ͯ͘Δͱ؅ ཧը໘ύοέʔδΛ࢖͏ҙຯ͕ബΕͯ͘Δɻ w͔͠΋σϑΥϧτͷ··ͩͱͱͯ΋࢖͍ʹ͍͘؅ཧը໘ʹͳͬͨΓ͢Δɻ
 ʢྫ͑͹ɺϞσϧͷ$36%Λͦͷ··࣮ݱ͢Δ͚ͩͰ͸ෆศͳ؅ཧʹͳͬ ͨΓʜʣ

  13. 1 3 ๻ͷதͷ؅ཧը໘ܥύοέʔδͷهԱ ʢQiitaهࣄʮrails؅ཧը໘ܥgemൺֱͯ͠ΈͨʯΑΓҾ༻ʣ
 https://qiita.com/baban/items/f751fb05c4d2367878aa

  14. Ͳ͏͍͏έʔεͳΒ࢖͑Δ͔

  15. 1 5 Ͳ͏͍͏έʔεͳΒ࢖͑Δ͔ʁ ։ൃऀͷΈ͕৮Δ։ൃऀ༻ͷ؅ཧը໘ͱͯ͠։ൃ͢Δ wӡ༻ऀ͕࢖͏؅ཧը໘͸ผͰ࡞Δ αʔϏε্ཱͪ͛ظͷΈ࢖ͬͯɺ
 Ͳ͔͜ͷλΠϛϯάͰࣗલ࣮૷ʹ੾Γସ͑Δ

  16. 1 6 ։ൃऀ༻ͷ؅ཧը໘ͱͯ͠։ൃ • ͪΐͬͱศརͳPHPMyAdminΛ໨ࢦ͢ͱ͜Ζ͔Β࢝ΊΔ • ը໘Λ࡞Δͷ͸ͪΐͬͱΊΜͲ͍͚͘͞Ͳɺ͋ΔͱศརͳΜͩΑͳతͳ΋ͷ • γεςϜͰఆظతʹߦ͏ӡ༻࡞ۀΛ؅ཧը໘Խ͍͓ͯ͘͠ͱετϨεগͳ ͍

    •։ൃऀ͕Laravel NovaΛཧղͯ͠ɺָʹ࡞Εͦ͏ͱ͔ͦ͏͍͏ܥ •ٯʹ࣮ߦ೉қ౓ͱ͔ߟ͑ͣʹ͜͏͍͏ͷ͕͍͍ͳͱ͔ͦ͏͍͏ܥ͸͖͍ͭ
  17. 1 7 ։ൃऀ༻ͷ؅ཧը໘ͱͯ͠։ൃ • ؅ཧػೳͷઃఆมߋ • ؅ཧը໘Λ࢖ͬͯϝϯςφϯεϞʔυʹมߋ͢Δͱ͔ • ϝϯςφϯεલʹTOPʹग़͓͢஌Βͤͷ؅ཧ

  18. 1 8 αʔϏε্ཱͪ͛ظʹ࢖͏ • αʔϏε͕ར༻͞ΕΔ͔Ͳ͏͔Θ͔Βͳ͍͚Ͳɺ؅ཧػೳ͕ͳ͍ͱӡ༻Ͱ͖ͳͯ͘ɺ
 ར༻͞Εͨॠؒ٧ΉΈ͍ͨͳ৔߹ʹͱΓ͋͑ͣ࢖͑Ε͹͍͍Ϩϕϧͷ؅ཧը໘Λ࡞Δ • ͜Μͳػೳ͕͋ͬͨΒӡ༻্ศརͩΖ͏͚Ͳܰ͘ࢼͯ͠Έ͍ͨͱ͔ • αʔϏεΛيಓʹ৐ͤΔ·ͰͷҰ࣌͠ͷ͗ͱͯ͠࢖͏

  19. 1 9 αʔϏε্ཱͪ͛ظʹ࢖͏ • ؆қతͳϨϙʔςΟϯά • ӡ༻ͭΒ͍͚ͲҰԠొ࿥Ͱ͖ΔϚελσʔλͷొ࿥ը໘ • Ұ෦ͷϢʔβʔͷΈ༗ޮͳϕʔλςετதͷػೳͷ
 σʔλͳͲ…

  20. ଞͷ؅ཧը໘ύοέʔδͱ
 ൺֱ

  21. 2 1 ଞͷ؅ཧը໘ύοέʔδͱൺ΂ͯͷ༏Ґੑ wݴ͑Δ΋ͷͱͯ͠͸ਖ਼௚ɺͦΜͳʹͳ͍ wྺ࢙͕୹͍ͷͰઃܭ͕៉ྷʢొ৔͔ͯ͠Β೥ܦͬͯͳ͍ʣ wݸਓతʹ͸͍͍۩߹ͷΧελϚΠζੑͱݟͨ໨ͷ៉ྷ͞ w/PWBͷϓϥάΠϯΈ͍ͨͳύοέʔδ͕ଟ͍ ʢશ෦ओ؍తͳ΋ͷʣ

  22. 2 2 Laravel Novaͷύοέʔδ https://novapackages.com/

  23. 2 3 Laravel Novaͷύοέʔδ https://packalyst.com/packages/tag/nova

  24. 2 4 ଞͷ؅ཧը໘ύοέʔδͱൺ΂ͯͷྼҐੑ w-BSBWFMҎ߱ͷΈରԠ wެࣜυΩϡϝϯτҎ֎ͷ৘ใ͕গͳ͍ wඇ044

  25. Laravel Nova͕ΈΜͳʹ࢖ΘΕͨΒ ੈͷதͷ৘ใྔ૿͑ͯخ͍͠ͷͰ ΈΜͳ࢖͍·͠ΐ͏ʂʂʂ