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
290
エンジニアのキャリア論
bumptakayuki
0
190
地方カンファレンス主催のススメ
bumptakayuki
1
200
Laravelで敢えて試す脆弱性のある書き方
bumptakayuki
2
1.1k
地方でのPHPエンジニア採用って実際どうなの?
bumptakayuki
0
650
沖縄観光、名物を一挙紹介!
bumptakayuki
2
650
Laravel ShiftでLaravelのバージョンアップしてみた話
bumptakayuki
1
2.7k
flutterでイベントアプリを作ってみた
bumptakayuki
0
160
オフショア開発の辛みと学んだ事
bumptakayuki
0
390
Other Decks in Programming
See All in Programming
抽象化という思考のツール - 理解と活用 - / Abstraction-as-a-Tool-for-Thinking
shin1x1
1
880
PHPUnitの限界をPlaywrightで補完するテストアプローチ
yuzneri
0
350
新しいモバイルアプリ勉強会(仮)について
uetyo
1
210
Go製CLIツールをnpmで配布するには
syumai
0
810
構文解析器入門
ydah
7
1.9k
変化を楽しむエンジニアリング ~ いままでとこれから ~
murajun1978
0
530
AI時代の『改訂新版 良いコード/悪いコードで学ぶ設計入門』 / ai-good-code-bad-code
minodriven
24
10k
[SRE NEXT] 複雑なシステムにおけるUser Journey SLOの導入
yakenji
0
830
Gemini CLIの"強み"を知る! Gemini CLIとClaude Codeを比較してみた!
kotahisafuru
2
210
レトロゲームから学ぶ通信技術の歴史
kimkim0106
0
140
GPUを計算資源として使おう!
primenumber
1
290
Streamlitで実現できるようになったこと、実現してくれたこと
ayumu_yamaguchi
2
240
Featured
See All Featured
Building an army of robots
kneath
306
45k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Making Projects Easy
brettharned
117
6.3k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Faster Mobile Websites
deanohume
308
31k
Navigating Team Friction
lara
187
15k
How to Think Like a Performance Engineer
csswizardry
25
1.8k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
KATA
mclloyd
30
14k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
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ΧϯϑΝϨϯεԭೄ։࠵͠·͢ʂ