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でSlackエラーログ通知
Search
Takayuki
July 25, 2019
Programming
0
290
LaravelでSlackエラーログ通知
LaravelでSlackエラーログ通知
Takayuki
July 25, 2019
Tweet
Share
More Decks by Takayuki
See All by Takayuki
エンジニアのキャリア論
bumptakayuki
0
140
地方カンファレンス主催のススメ
bumptakayuki
1
170
Laravelで敢えて試す脆弱性のある書き方
bumptakayuki
1
900
地方でのPHPエンジニア採用って実際どうなの?
bumptakayuki
0
580
沖縄観光、名物を一挙紹介!
bumptakayuki
2
580
Laravel ShiftでLaravelのバージョンアップしてみた話
bumptakayuki
1
2.1k
flutterでイベントアプリを作ってみた
bumptakayuki
0
130
オフショア開発の辛みと学んだ事
bumptakayuki
0
360
ChatGPTにStripeのサンプルコードを書かせてみた
bumptakayuki
1
190
Other Decks in Programming
See All in Programming
個人アプリを2年ぶりにアプデしたから褒めて / I just updated my personal app, praise me!
lovee
0
340
ASP. NET CoreにおけるWebAPIの最新情報
tomokusaba
0
360
バックエンドのためのアプリ内課金入門 (サブスク編)
qnighy
8
1.7k
Multi Step Form, Decentralized Autonomous Organization
pumpkiinbell
1
660
ファインディの テックブログ爆誕までの軌跡
starfish719
2
1.1k
Open source software: how to live long and go far
gaelvaroquaux
0
620
DROBEの生成AI活用事例 with AWS
ippey
0
130
一休.com のログイン体験を支える技術 〜Web Components x Vue.js 活用事例と最適化について〜
atsumim
0
110
動作確認やテストで漏れがちな観点3選
starfish719
6
1k
Flutter × Firebase Genkit で加速する生成 AI アプリ開発
coborinai
0
150
社内フレームワークとその依存性解決 / in-house framework and its dependency management
vvakame
1
550
Pulsar2 を雰囲気で使ってみよう
anoken
0
230
Featured
See All Featured
Writing Fast Ruby
sferik
628
61k
GitHub's CSS Performance
jonrohan
1030
460k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
How GitHub (no longer) Works
holman
313
140k
Building Better People: How to give real-time feedback that sticks.
wjessup
366
19k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
Mobile First: as difficult as doing things right
swwweet
223
9.3k
How to Ace a Technical Interview
jacobian
276
23k
Automating Front-end Workflow
addyosmani
1367
200k
How to train your dragon (web standard)
notwaldorf
90
5.8k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Transcript
LaravelでSlack Τϥʔϩグ௨ LaravelでSlack Τϥʔϩグ௨
3 ࣮ݱํ๏ Agenda 2 Γ͍ͨ͜ͱ 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 Γ͍ͨ͜ͱ
8 Γ͍ͨ͜ͱ ɾMonologΛͬͯSlack௨͍ͨ͠ɻ ɾ͓٬͞Μ͔ΒɺόάใࠂΛड͚Δલʹ͙͢ʹ मਖ਼͍ͨ͠ɻ ɾ։ൃνʔϜશମʹΤϥʔ༰Λ͙͢ʹڞ༗͍ͨ͠
ΞϓϦέʔγϣϯ Slack௨ͷྲྀΕ try { // ొॲཧ࣮ߦ } catch (\Throwable $e)
{ // Τϥʔϩάग़ྗ } Τϥʔ͕ग़ͨΒ Slack௨͢Δʂ
3 ࣮ݱํ๏
11 Πϝʔδ
1 2 ಋೖखॱ 1.SlackͰΞϓϦΛൃߦ͢Δ 2.monologΛΠϯετʔϧ 3.monologͷઃఆΛߦ͏ 4.ಈ࡞֬ೝ
1 3 1.SlackͰΞϓϦΛൃߦ͢Δ 1.1·ͣ͜͜ʹΞΫηεͯ͠ɺɹ https://api.slack.com/apps ΫϦοΫ͢Δɹ/ɹೖྗ͢Δ 1. Create New App
2. App Name 3. Development Slack Team 4. Create App
1 4 2. είʔϓઃఆ ·ͣείʔϓͷઃఆΛ͠ͳ͍ͱΞϓϦΛ ΠϯετʔϧͰ͖·ͤΜɻ ࠓճͷαϯϓϧͰνϟϯωϧʹϝοηʔ δΛߘ͢Δ͚ͩͷείʔϓ͚ͩઃఆ͠· ͢ɻ ͲͷείʔϓͰͲ͏͍͏͜ͱ͕Ͱ͖Δ͔
ࠓճऔΓѻ͍·ͤΜͷͰɺυΩϡϝϯτΛ ࢀর͍ͩ͘͞ɻ permission scopeΛΫϦοΫ
1 5 2. είʔϓઃఆ * ඞཁͳscopeΛબ * ࠓճSend messages as
sample.
1 6 3. SlackʹΞϓϦΛΠϯετʔϧ ͪΌΜͱScope͕ઃఆ͞Ε͍ͯΔͱ৭ʹ ͳ͍ͬͯΔ[Install App To Team]Λԡ͠· ͢ɻ
ϦμΠϨΫτ͞ΕͨઌʹToken͕ॻ͔Ε͍ͯ ·͢ͷͰ͜ΕΛී௨ͷTokenͱͯͬͯ͠ ͍ͩ͘͞ɻ
1 7 4. TokenΛ୳͢ https://api.slack.com/apps ΞϓϦΛબͿɻ sampleΛΫϦοΫ [OAuth & Permissions]ΛΫϦοΫ
[OAuth Access Token]Λίϐʔ
1 8 2.monologΛΠϯετʔϧ ԼهͷίϚϯυΛ࣮ߦͯ͠ɺmonologΛΠ ϯετʔϧ
1 9 3.monologͷઃఆΛߦ͏ AppServiceProvider.phpɹʹઌ΄Ͳൃߦ͠ ͨtokenͷઃఆͳͲΛߦ͏ɻ
2 0 4.ಈ࡞֬ೝ Try catchͰྫ֎ॲཧ ΛࠐΉ
2 1 4.ಈ࡞֬ೝ ΤϥʔॲཧΛڞ௨Խ͢Δ
2 2 4.ಈ࡞֬ೝ Τϥʔ༰ɺϑΝΠϧ໊ɺ ରίʔυͷߦɺରϝ ιου໊Λ֬ೝͰ͖Δ
2 3 ࢀߟ LaravelͰMonologΛͬͯɺSlackʹERROR௨͢Δ https://qiita.com/bumptakayuki/items/f6a311bea5bf560b6b86
2 4 ࠂ 10/12 PHPΧϯϑΝϨϯεԭೄ։࠵͠·͢ʂ