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
310
LaravelでSlackエラーログ通知
LaravelでSlackエラーログ通知
Takayuki
July 25, 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
ASP.NETアプリケーションのモダナイズ インフラ編
tomokusaba
1
390
DroidKnights 2025 - 다양한 스크롤 뷰에서의 영상 재생
gaeun5744
3
300
LINEヤフー データグループ紹介
lycorp_recruit_jp
0
760
事業戦略を理解してソフトウェアを設計する
masuda220
PRO
22
6.2k
『自分のデータだけ見せたい!』を叶える──Laravel × Casbin で複雑権限をスッキリ解きほぐす 25 分
akitotsukahara
1
310
Passkeys for Java Developers
ynojima
3
880
Select API from Kotlin Coroutine
jmatsu
1
180
F#で自在につくる静的ブログサイト - 関数型まつり2025
pizzacat83
0
310
Is Xcode slowly dying out in 2025?
uetyo
1
180
たった 1 枚の PHP ファイルで実装する MCP サーバ / MCP Server with Vanilla PHP
okashoi
0
130
ドメインモデリングにおける抽象の役割、tagless-finalによるDSL構築、そして型安全な最適化
knih
11
1.9k
統一感のある Go コードを生成 AI の力で手にいれる
otakakot
0
3k
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
270
20k
A designer walks into a library…
pauljervisheath
206
24k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Designing for Performance
lara
609
69k
Making the Leap to Tech Lead
cromwellryan
134
9.3k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
53k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
How to Ace a Technical Interview
jacobian
277
23k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Fireside Chat
paigeccino
37
3.5k
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ΧϯϑΝϨϯεԭೄ։࠵͠·͢ʂ