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
310
Laravel ViewComposer
Laravel ViewComposer
Takayuki
June 14, 2019
Tweet
Share
More Decks by Takayuki
See All by Takayuki
Laravel × Clean Architecture
bumptakayuki
0
410
エンジニアのキャリア論
bumptakayuki
1
220
地方カンファレンス主催のススメ
bumptakayuki
1
220
Laravelで敢えて試す脆弱性のある書き方
bumptakayuki
2
1.2k
地方でのPHPエンジニア採用って実際どうなの?
bumptakayuki
0
700
沖縄観光、名物を一挙紹介!
bumptakayuki
2
700
Laravel ShiftでLaravelのバージョンアップしてみた話
bumptakayuki
1
2.9k
flutterでイベントアプリを作ってみた
bumptakayuki
0
170
オフショア開発の辛みと学んだ事
bumptakayuki
0
400
Other Decks in Programming
See All in Programming
HTTPじゃ遅すぎる! SwitchBotを自作ハブで動かして学ぶBLE通信
occhi
0
240
AI POSにおけるLLM Observability基盤の導入 ― サイバーエージェントDXインターン成果報告
hekuchan
0
510
チーム開発の “地ならし"
konifar
7
4.2k
Phronetic Team with AI - Agile Japan 2025 closing
hiranabe
2
560
CSC509 Lecture 10
javiergs
PRO
0
170
Flutterアプリ運用の現場で役立った監視Tips 5選
ostk0069
1
430
Feature Flags Suck! - KubeCon Atlanta 2025
phodgson
0
110
PyCon mini 東海 2025「個人ではじめるマルチAIエージェント入門 〜LangChain × LangGraphでアイデアを形にするステップ〜」
komofr
3
960
Claude Code on the Web を超える!? Codex Cloud の実践テク5選
sunagaku
0
530
組織もソフトウェアも難しく考えない、もっとシンプルな考え方で設計する #phpconfuk
o0h
PRO
10
4.1k
AIの弱点、やっぱりプログラミングは人間が(も)勉強しよう / YAPC AI and Programming
kishida
9
4.5k
Agentに至る道 〜なぜLLMは自動でコードを書けるようになったのか〜
mackee
4
1.3k
Featured
See All Featured
It's Worth the Effort
3n
187
28k
Designing for Performance
lara
610
69k
Context Engineering - Making Every Token Count
addyosmani
9
380
A better future with KSS
kneath
239
18k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
670
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8k
Stop Working from a Prison Cell
hatefulcrawdad
272
21k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
54k
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ΧϯϑΝϨϯεԭೄ։࠵͠·͢ʂ