Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Laravel Key points when creating a small busin...
Search
yutaki
July 08, 2020
Programming
1
2.7k
Laravel Key points when creating a small business system
20200708_Laravelで小規模業務システムを作る時の要点
at
https://shuuu-mai.connpass.com/event/179336/
yutaki
July 08, 2020
Tweet
Share
More Decks by yutaki
See All by yutaki
Laravel filestorage
yutaki323
0
600
Other Decks in Programming
See All in Programming
WebRTC と Rust と8K 60fps
tnoho
2
2k
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
700
宅宅自以為的浪漫:跟 AI 一起為自己辦的研討會寫一個售票系統
eddie
0
500
Cell-Based Architecture
larchanjo
0
120
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
7
2.6k
ローターアクトEクラブ アメリカンナイト:川端 柚菜 氏(Japan O.K. ローターアクトEクラブ 会長):2720 Japan O.K. ロータリーEクラブ2025年12月1日卓話
2720japanoke
0
730
ハイパーメディア駆動アプリケーションとIslandアーキテクチャ: htmxによるWebアプリケーション開発と動的UIの局所的適用
nowaki28
0
420
LLM Çağında Backend Olmak: 10 Milyon Prompt'u Milisaniyede Sorgulamak
selcukusta
0
120
認証・認可の基本を学ぼう前編
kouyuume
0
200
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
8
2.4k
テストやOSS開発に役立つSetup PHP Action
matsuo_atsushi
0
160
AIコーディングエージェント(NotebookLM)
kondai24
0
190
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Designing for humans not robots
tammielis
254
26k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
Optimizing for Happiness
mojombo
379
70k
RailsConf 2023
tenderlove
30
1.3k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
KATA
mclloyd
PRO
33
15k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Transcript
-BSBWFMͰখنۀγεςϜΛ࡞Δ࣌ͷཁ ػೳհ :V"SBUBLJ!13*.&03%&3
ࣗݾհ ߥ୍ ༔ ͋Β͖ͨ Ώ͏ גࣜձࣾϓϥϜβ 13*.&03%&3ࣄۀ෦ ΤϯδχΞϦϯάϚωʔδϟ
13*.&03%&3ͱ͍͏ डୗ։ൃαʔϏεࣄۀΛ͍ͬͯ·͢
None
None
-5ςʔϚ • -BSBWFMͰখنۀγεςϜΛ࡞Δ࣌ͷཁ × ۀγεςϜ LARAVEL
খنۀγεςϜʁ • ϢχʔΫϢʔβʔଟͯ͘ඦਓఔɻ • ར༻ऀಗ໊Ͱͳ͍ ೝূ͕ඞਢ ɻ • Ͳͷ࣌ؒʹͲͷఔར༻͞ΕΔ͔ϋοΩϦ͍ͯ͠Δ εύΠΫແ͍
ɻ 利⽤者数 = ユーザー数 ログインして使う ⽤途や稼働時間帯が明らか
খنۀγεςϜʁ • ೝՄͷ੍ޚ͕ େ ඞཁʹͳΔɻ • ϑΝΠϧͷཧ͕ େ ඞཁʹͳΔɻ •
֦ுΛ܁Γฦͨ͢Ί༷ʑͳػೳ͕࣮͞Ε͍ͯ͘ɻ ロール管理 様々なファイル 様々な機能
-BSBWFMͷ׆༻ r ࠓհ͢Δ͜ͱ Խͷཧ ػೳͷ֊ཧ ೝূɺೝՄͷཧ
ίϯςϯπαʔόͷཧ ίϯιʔϧίϚϯυͱఆظ࣮ߦॲཧͷཧ TFFEJOH ςετ
Laravelの活⽤.01 冗⻑化の管理
8FCαʔόͷԽ • %PDVNFOU • IUUQTSFBEPVCMFDPNMBSBWFMYKBSFRVFTUTIUNM • ৴༻͢ΔϓϩΩγͷઃఆ • 5SVTUFE1SPYZ •
-BSBWFMҎ߱ඪ४ࡌ • σϑΥϧτͰઃஔ͞Ε͍ͯΔ.JEESFXBSFͷΧελϜͰࡁΉ
None
Խ࣌ͷηογϣϯཧ • %PDVNFOU • IUUQTSFBEPVCMFDPNMBSBWFMYKBTFTTJPOIUNM • -#ͷϨΠϠʔͰTUJDLZ͠ͳ͍߹Ͱ .FNDBDIFEɺ3FEJTɺ%#͕࠷ॳ͔Βαϙʔτ͞Ε͍ͯΔɻ • FOW
ڥมDPOGJH ͰESJWFSࢦఆͱਵใΛఆٛ͢ΔͷΈɻ • ར༻ଆͷ࣮શ͘มߋ͠ͳͯ͘ྑ͍ɻ
None
None
None
σʔλϕʔεͷෛՙࢄ • %PDVNFOU • IUUQTSFBEPVCMFDPNMBSBWFMYKBEBUBCBTFIUNM • 3FBEʗ8SJUFଓ • SFBEXSJUFΛઃఆՄೳ •
ܥ͔Βͣͬͱඪ४ࡌ • DPOGJHEBUBCBTFQIQͷઃఆͰϚελɾεϨʔϒΛఆٛՄೳ • ಛఆͷ.PEFM͚ͩผͷDPOOFDUJPOΛར༻͢Δ͜ͱͰ͖Δ • QSPUFDUFEDPOOFDUJPO \DPOOFDUJPOOBNF^
None
None
機能の階層管理 Laravelの活⽤.02
ϧʔςΟϯάͷ֊Խ͕Մೳ • %PDVNFOU • IUUQTSFBEPVCMFDPNMBSBWFMYKBSPVUJOHIUNM • ϧʔτάϧʔϓ • HSPVQϝιουΛ͏͜ͱͰ֊ߏΛදݱͰ͖Δ •
ԼهΛϥοϐϯά͢Δ͜ͱ͕Ͱ͖Δ • VSMͷύε • DPOUSPMMFSͷσΟϨΫτϦ • ໋໊ • ௨͢ϛυϧΣΞ
↑Customerのtypoですスイマセン
↑Customerのtypoですスイマセン
認証、認可の管理 Laravelの活⽤.03
ೝূ "VUIFOUJDBUJPO • %PDVNFOU • IUUQTSFBEPVCMFDPNMBSBWFMYKBBVUIFOUJDBUJPOIUNM • QSPWJEFS HVBSE •
ۦ͢Δ͜ͱͰNVMUJBVUIγϯϓϧʹ࣮͕Մೳ
None
None
খ5JQT SPVUFHSPVQ͝ͱʹDPPLJFOBNFΛมߋ͢Δ
↑Customerのtypoですスイマセン
None
None
ೝՄ "VUIPSJ[BUJPO • %PDVNFOU • IUUQTSFBEPVCMFDPNMBSBWFMYKBBVUIPSJ[BUJPOIUNM • HBUF • ϧʔςΟϯά
ϛυϧΣΞͱΈ߹Θͤͯ ೝূࡁΈϢʔβʔͷੑ࣭͔ΒγϯϓϧͳೝՄΛ࣮ݱ • QPMJDZ • ೝূࡁΈϢʔβʔͷੑ࣭͔Βର͝ͱʹΞΫγϣϯͷೝՄΛ࣮ݱ
(BUFαϯϓϧ
None
↑Customerのtypoですスイマセン
1PMJDZαϯϓϧ
None
None
None
None
Laravelの活⽤.04 コンテンツサーバの管理
ετϨʔδ • %PDVNFOU • IUUQTSFBEPVCMFDPNMBSBWFMYKBGJMFTZTUFNIUNM • '51 4'51 "NB[PO4 ϩʔΧϧσΟεΫͷૢ࡞Λ
શ͘ಉ͡ιʔεͰ੍ޚՄೳ • ։ൃڥͰϩʔΧϧɺຊ൪ڥͰ4ͱ੍͍ͬͨޚΛ ؆୯ʹߦ͏͜ͱ͕Ͱ͖Δ
None
None
None
Laravelの活⽤.05 コンソールコマンドと定期実⾏処理の管理
λεΫεέδϡʔϧ • %PDVNFOU • IUUQTSFBEPVCMFDPNMBSBWFMYKBTDIFEVMJOHIUNM • QIQBSUJTBOTDIFEVMFSVO • DSPODMPVEXBUDIͰ͝ͱʹ্هΛୟ͘ͱ Ҏ߱ͷपظॲཧΛॊೈʹMBSBWFMͷιʔείʔυ্ͰఆٛͰ͖Δɻ
• ฏͷY࣌ ͱ͍ͬͨॲཧՄೳ
None
Laravelの活⽤.06 seeding
μϛʔσʔλͷ࡞ • %PDVNFOU • IUUQTSFBEPVCMFDPNMBSBWFMYKBTFFEJOHIUNM • ϞσϧϑΝΫτϦΛར༻ͯ͠ େྔͷμϛʔσʔλΛखܰʹ࡞Ͱ͖Δɻ
None
None
None
None
Laravelの活⽤.07 テスト
ϞοΫ • %PDVNFOU • IUUQTSFBEPVCMFDPNMBSBWFMYKBNPDLJOHIUNM • .PDLFSZϕʔε • -BSBWFMͷ͋ΒΏΔͷ͕ϞοΫͰ͖Δɻ •
#VT &WFOU )551 .BJM /PUJGJDBUJPO 2VFVF 4UPSBHF ϑΝαʔυ • ϑΝαʔυ TUBUJDݺͼग़͠ͳͷͰςελϒϧͰͳ͍ ͱ͍͏͜ͱɺ࣮ͳ͍
None
None
·ͱΊ
·ͱΊ • -BSBWFM͔Ώ͍ͱ͜Ζʹख͕ಧ͘ϑϨʔϜϫʔΫ • গͳ͘ͱখنۀγεςϜͱ૬ੑ͕ൈ܈ • Ξοϓσʔτ͕͍ͭૣ͍ͯ͘͢͝ ओ؍ • ϦϦʔεϊʔτΛಡΉͱຖճϫΫϫΫ͢Δ
• ͍͜ͳͦ͏ͱ͢Δͱ०ͳٕज़ʹר͖ࠐ·Ε͍ͯ͘ײ͡ • ίʔυ͕៉ྷͰษڧʹͳΔ ओ؍
·ͱΊ • υΩϡϝϯτૉΒ͍͠ • ͦΜͳʹྔଟ͘ͳ͍ͷͰશϖʔδྲྀ͠ಡΈΦεεϝͰ͢ • ࠓͨ͠༰ɺ΄ͱΜͲυΩϡϝϯτʹॻ͔Ε͍ͯ· ͢ɻ
༨ஊ • ͕࣌ؒڐͤհ͔ͨͬͨ͠ଞͷ͜ͱ • Ϩεϙϯε • IUUQTSFBEPVCMFDPNMBSBWFMYKBSFTQPOTFTIUNM • Τϥʔॲཧ •
IUUQTSFBEPVCMFDPNMBSBWFMYKBFSSPSTIUNM • ϩά • IUUQTSFBEPVCMFDPNMBSBWFMYKBMPHHJOHIUNM
ੋඇ-BSBWFMΛΓ͜ͳͯ͠Έ͍ͯͩ͘͞ʂ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ