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
Takayuki
June 14, 2019
Programming
1
300
Laravel ViewComposer
Laravel ViewComposer
Takayuki
June 14, 2019
Tweet
Share
More Decks by Takayuki
See All by Takayuki
Laravel × Clean Architecture
bumptakayuki
0
250
エンジニアのキャリア論
bumptakayuki
0
180
地方カンファレンス主催のススメ
bumptakayuki
1
200
Laravelで敢えて試す脆弱性のある書き方
bumptakayuki
2
1k
地方でのPHPエンジニア採用って実際どうなの?
bumptakayuki
0
640
沖縄観光、名物を一挙紹介!
bumptakayuki
2
640
Laravel ShiftでLaravelのバージョンアップしてみた話
bumptakayuki
1
2.5k
flutterでイベントアプリを作ってみた
bumptakayuki
0
160
オフショア開発の辛みと学んだ事
bumptakayuki
0
390
Other Decks in Programming
See All in Programming
[初登壇@jAZUG]アプリ開発者が気になるGoogleCloud/Azure+wasm/wasi
asaringo
0
130
設計やレビューに悩んでいるPHPerに贈る、クリーンなオブジェクト設計の指針たち
panda_program
3
200
Passkeys for Java Developers
ynojima
3
880
GoのWebAssembly活用パターン紹介
syumai
3
10k
A comprehensive view of refactoring
marabesi
0
970
Cline指示通りに動かない? AI小説エージェントで学ぶ指示書の書き方と自動アップデートの仕組み
kamomeashizawa
1
560
コード書くの好きな人向けAIコーディング活用tips #orestudy
77web
3
330
PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
kentaroutakeda
1
280
XP, Testing and ninja testing
m_seki
2
120
複数アプリケーションを育てていくための共通化戦略
irof
10
4k
Java on Azure で LangGraph!
kohei3110
0
160
Webからモバイルへ Vue.js × Capacitor 活用事例
naokihaba
0
740
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Become a Pro
speakerdeck
PRO
28
5.4k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
A Tale of Four Properties
chriscoyier
160
23k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.8k
Balancing Empowerment & Direction
lara
1
340
How to Ace a Technical Interview
jacobian
277
23k
How GitHub (no longer) Works
holman
314
140k
A better future with KSS
kneath
239
17k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
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ΧϯϑΝϨϯεԭೄ։࠵͠·͢ʂ