Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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.8k
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
Cap'n Webについて
yusukebe
0
160
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
1
210
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
2
550
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
180
DevFest Android in Korea 2025 - 개발자 커뮤니티를 통해 얻는 가치
wisemuji
0
180
生成AIを利用するだけでなく、投資できる組織へ
pospome
2
440
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
7
4.3k
愛される翻訳の秘訣
kishikawakatsumi
3
370
生成AI時代を勝ち抜くエンジニア組織マネジメント
coconala_engineer
0
38k
TestingOsaka6_Ozono
o3
0
270
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
110
AI 駆動開発ライフサイクル(AI-DLC):ソフトウェアエンジニアリングの再構築 / AI-DLC Introduction
kanamasa
11
5.1k
Featured
See All Featured
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
48
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
280
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
190
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
120
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
410
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
0
100
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
170
KATA
mclloyd
PRO
33
15k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Tell your own story through comics
letsgokoyo
0
780
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ΛΓ͜ͳͯ͠Έ͍ͯͩ͘͞ʂ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ