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 ViewComposer
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Takayuki
PRO
June 14, 2019
Programming
1
320
Laravel ViewComposer
Laravel ViewComposer
Takayuki
PRO
June 14, 2019
Tweet
Share
More Decks by Takayuki
See All by Takayuki
Laravel Applications with DDD x Clean Architecture x Vibe Coding
bumptakayuki
PRO
1
98
Laravel × Clean Architecture
bumptakayuki
PRO
1
480
エンジニアのキャリア論
bumptakayuki
PRO
1
240
地方カンファレンス主催のススメ
bumptakayuki
PRO
1
240
Laravelで敢えて試す脆弱性のある書き方
bumptakayuki
PRO
2
1.3k
地方でのPHPエンジニア採用って実際どうなの?
bumptakayuki
PRO
0
740
沖縄観光、名物を一挙紹介!
bumptakayuki
PRO
2
730
Laravel ShiftでLaravelのバージョンアップしてみた話
bumptakayuki
PRO
1
3.1k
flutterでイベントアプリを作ってみた
bumptakayuki
PRO
0
180
Other Decks in Programming
See All in Programming
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
610
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
180
Fluid Templating in TYPO3 14
s2b
0
130
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
690
CSC307 Lecture 09
javiergs
PRO
1
840
ノイジーネイバー問題を解決する 公平なキューイング
occhi
0
100
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.5k
今から始めるClaude Code超入門
448jp
8
8.8k
Oxlintはいいぞ
yug1224
5
1.3k
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.3k
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
200
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
1
970
Featured
See All Featured
The SEO identity crisis: Don't let AI make you average
varn
0
240
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
910
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
220
Practical Orchestrator
shlominoach
191
11k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
230
[SF Ruby Conf 2025] Rails X
palkan
1
750
Facilitating Awesome Meetings
lara
57
6.8k
4 Signs Your Business is Dying
shpigford
187
22k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
170
Transcript
Laravel view composer Laravel view composer
3 ࣮ํ๏ Agenda 2 View composerͱ 1 ࣗݾհ
1 ࣗݾհ
4 ࣗݾհ ◆໊લ ླ ೭(Suzuki Takayuki) ◆ࣗݾհ ɾ1990ɺਆಸݝੜ·Εɻ ɾࣾձਓʹͳ͔ͬͯΒɺϓϩάϥϛϯάΛ࢝ΊΔɻ ɾ2015ʹϑϧεϐʔυʹೖࣾ͠ɺ2017ʹϑϦʔϥ
ϯεΛͬͨޙʹ201711݄ʹԭೄͰىۀɻ ◆झຯ ίεϓϨɺԻָϥΠϒɺϚϥιϯେձʹग़Δɺٿ؍ ઓ ◆Twitter @kanbo0605
Copyright Re:Build.inc All Rights Reserved. 1.ձࣾհ ◆ձ໊ࣾ גࣜձࣾRe:Build ◆ॅॴ ԭೄݝԭೄࢢதԝ̍ஸ̍̒−̕
◆ࣄۀ༰ ɾࣗࣾWEBαʔϏεͷاըɾ։ൃɻ ɾडୗ։ൃ ◆ࣾһ 5໊ ◆ΤϯδχΞͷಇ͖ํ ϦϞʔτϫʔΫՄೳͳࣗ༝ͳಇ͖ํΛਪͯ͠·͢ʂ
6 ࣗࣾWebαʔϏεͷ։ൃ ɾαʔϏε໊ Tadoru ɾγεςϜ֓ཁ Ϋϥυιʔγϯά ΫϨδοτܾࡁ ͳͲ ɾ͍ͬͯΔٕज़ ݴޠ
: PHP,JavaScript ϑϨʔϜϫʔΫ: laravel5,Nuxt.jsͳͲ
2 View composerͱ
8 2 View composerͱ ϏϡʔίϯϙʔβϏϡʔ͕Ϩϯμʔ͞ ΕΔ࣌ʹݺͼग़͞ΕΔɺίʔϧόοΫ͔ Ϋϥεϝιουͷ͜ͱͰ͢ɻ Ϗϡʔ͕Ϩϯμʔ͞ΕΔͨͼʹ݁߹ͨ͠ ͍ใ͕͋ΔͳΒɺϏϡʔίϯϙʔβ͕
ϩδοΫΛҰՕॴʹ·ͱΊΔͷʹཱͪ ·͢ɻ https://readouble.com/laravel/5.5/ja/views.html Controller View Router HTMLΛฦ٫ HTML viewϑΝΠϧʹ มΛόΠϯυ /mypageΞΫηε ViewComposer ڞ௨ͰόΠϯυͨ͠ ͍มΛ·ͱΊΔ ※શମͷΠϝʔδͷҝɺ ࡉ͔͍෦লུ͍ͯ͠·͢ɻ
9 ͲΜͳ࣌ʹ͏ͷ͔ʁ ɾαΠυόʔͳͲͯ͢ͷϖʔδͰڞ௨͢ΔσʔλΛද͍ࣔͨ࣌͠ɻ ɾϏϡʔϩδοΫͰ͖Είϯτϩʔϥʔʹॻ͖ͨ͘ͳ͍͠ɺςϯϓ ϨʔτͰ͖Δ͚ͩϩδοΫΛೖΕͣɺ៉ྷͳhtmlͷ··Ͱ͋Γ͍ͨɻ ɾίϯτϩʔϥʔͷංେԽΛ͍͗ͨɻ https://readouble.com/laravel/5.5/ja/views.html
3 ࣮ํ๏
11 γεςϜͷػೳཁ݅ ɾڞ௨ͰuserใΛ͍ճ͍ͯ͠Δ ɾϔομʔͷbladeϑΝΠϧҎ֎ͰαΠυόʔͳͲͷՕॴͰ userใΛ͍͍ͨ
$loginUserใΛ ༻ $loginUserใΛ ༻ $loginUserใΛ ༻
1 3 ࣮ͨ͠༰ ᶃαʔϏεϓϩόΠμʔͷ༻ҙ ᶄapp/config.phpʹొ ᶅComposerΫϥεͷ࡞ ᶆSeriviceProviderͷઃఆ ᶇbladeϑΝΠϧͷमਖ਼ http://vdeep.net/laravel-viewcomposer
1 4 ᶃαʔϏεϓϩόΠμʔͷ༻ҙ $ php artisan make:provider ViewComposerServiceProvider Λ࣮ߦͯ͠ɺαʔϏεϓϩόΠμʔΛੜ ͢Δ
1 5 ᶄapp/config.phpʹొ ʮconfig/app.phpʯԼهͷΑ͏ ʹSeriviceProviderΛొ͢Δ
1 6 ᶅComposerΫϥεͷ࡞ ʮapp/Http/ViewComposersʯͱ͍͏ ܗ Ͱ σ Ο Ϩ Ϋ
τ Ϧ Λ ࡞ ͠ ɺ ViewComposersσΟϨΫτϦͷதʹ ʮLayoutComposer.phpʯΛ࡞͠· ͢ɻ
1 7 ᶆSeriviceProviderͷઃఆ bootϝιουʹViewComposer͕ Λ͢viewΛɺView::composersϝ ιουΛͬͯࢦఆ͠·͢ɻ
1 8 ᶇbladeϑΝΠϧͷमਖ਼ $loginUserͷมΛ֘Օॴʹ ॻ͘
1 9 ᶇbladeϑΝΠϧͷमਖ਼ $loginUserͷมΛ֘Օॴʹ ॻ͘
2 0 ᶇbladeϑΝΠϧͷमਖ਼ $loginUserͷมΛ֘Օॴʹ ॻ͘
2 1 ࠂ 10/12 PHPΧϯϑΝϨϯεԭೄ։࠵͠·͢ʂ