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
320
LaravelでSlackエラーログ通知
LaravelでSlackエラーログ通知
Takayuki
July 25, 2019
Tweet
Share
More Decks by Takayuki
See All by Takayuki
Laravel × Clean Architecture
bumptakayuki
0
280
エンジニアのキャリア論
bumptakayuki
0
190
地方カンファレンス主催のススメ
bumptakayuki
1
200
Laravelで敢えて試す脆弱性のある書き方
bumptakayuki
2
1.1k
地方でのPHPエンジニア採用って実際どうなの?
bumptakayuki
0
650
沖縄観光、名物を一挙紹介!
bumptakayuki
2
650
Laravel ShiftでLaravelのバージョンアップしてみた話
bumptakayuki
1
2.6k
flutterでイベントアプリを作ってみた
bumptakayuki
0
160
オフショア開発の辛みと学んだ事
bumptakayuki
0
390
Other Decks in Programming
See All in Programming
オンコール⼊⾨〜ページャーが鳴る前に、あなたが備えられること〜 / Before The Pager Rings
yktakaha4
2
990
フロントエンドのパフォーマンスチューニング
koukimiura
5
2k
Hack Claude Code with Claude Code
choplin
7
2.6k
PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
kentaroutakeda
2
1k
[SRE NEXT] 複雑なシステムにおけるUser Journey SLOの導入
yakenji
0
150
dbt民主化とLLMによる開発ブースト ~ AI Readyな分析サイクルを目指して ~
yoshyum
3
1.1k
おやつのお供はお決まりですか?@WWDC25 Recap -Japan-\(region).swift
shingangan
0
140
AI時代の『改訂新版 良いコード/悪いコードで学ぶ設計入門』 / ai-good-code-bad-code
minodriven
23
9.6k
スタートアップの急成長を支えるプラットフォームエンジニアリングと組織戦略
sutochin26
1
7.3k
A full stack side project webapp all in Kotlin (KotlinConf 2025)
dankim
0
150
AI駆動のマルチエージェントによる業務フロー自動化の設計と実践
h_okkah
0
230
型で語るカタ
irof
0
700
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
695
190k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
Side Projects
sachag
455
42k
Fireside Chat
paigeccino
37
3.5k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
21
1.3k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Code Reviewing Like a Champion
maltzj
524
40k
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ΧϯϑΝϨϯεԭೄ։࠵͠·͢ʂ