$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
LaravelでSlackエラーログ通知
Search
Takayuki
July 25, 2019
Programming
0
340
LaravelでSlackエラーログ通知
LaravelでSlackエラーログ通知
Takayuki
July 25, 2019
Tweet
Share
More Decks by Takayuki
See All by Takayuki
Laravel × Clean Architecture
bumptakayuki
0
430
エンジニアのキャリア論
bumptakayuki
1
220
地方カンファレンス主催のススメ
bumptakayuki
1
230
Laravelで敢えて試す脆弱性のある書き方
bumptakayuki
2
1.2k
地方でのPHPエンジニア採用って実際どうなの?
bumptakayuki
0
710
沖縄観光、名物を一挙紹介!
bumptakayuki
2
710
Laravel ShiftでLaravelのバージョンアップしてみた話
bumptakayuki
1
3k
flutterでイベントアプリを作ってみた
bumptakayuki
0
170
オフショア開発の辛みと学んだ事
bumptakayuki
0
410
Other Decks in Programming
See All in Programming
AIコーディングエージェント(skywork)
kondai24
0
190
【CA.ai #3】ワークフローから見直すAIエージェント — 必要な場面と“選ばない”判断
satoaoaka
0
270
実は歴史的なアップデートだと思う AWS Interconnect - multicloud
maroon1st
0
240
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
10
1.4k
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
7
2.3k
エディターってAIで操作できるんだぜ
kis9a
0
740
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
130
Rediscover the Console - SymfonyCon Amsterdam 2025
chalasr
2
180
Developing static sites with Ruby
okuramasafumi
0
310
AIコーディングエージェント(NotebookLM)
kondai24
0
220
gunshi
kazupon
1
110
AIコーディングエージェント(Manus)
kondai24
0
200
Featured
See All Featured
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
290
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
88
Visualization
eitanlees
150
16k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
0
60
What's in a price? How to price your products and services
michaelherold
246
13k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
34
Building Adaptive Systems
keathley
44
2.9k
Between Models and Reality
mayunak
0
150
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.4k
Why Our Code Smells
bkeepers
PRO
340
57k
Getting science done with accelerated Python computing platforms
jacobtomlinson
0
75
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ΧϯϑΝϨϯεԭೄ։࠵͠·͢ʂ