【Laravel】Artisanコマンドの自作方法|make:command・スケジューラ登録・テストまで
定期バッチやメンテナンス処理を、コントローラやルートに直接書いてしまうと、ブラウザ経由の HTTP 経路と php artisan の CLI 経路の責務が混ざりやすくなります。
「毎日深夜に集計レポートを生成した ...
【Laravel】HTTPクライアント(Http Facade)の使い方|外部API呼び出し・モック・リトライ設定
Laravel の Http Facade を使うと、外部 API 呼び出しを短いチェーンで書き、テストでは Http::fake で差し替えられます。本記事では基本操作からリトライ・モックまで整理します。
細かな API ...
AIエージェントに「確実性」を与えるMCPサーバーが50ツールになりました
以前こちらの記事で、AIエージェント向けのユーティリティMCPサーバー Thousand API を公開しました。
リリース時はCalendar・Scraper・ExchangeRate・IPLookup・Dist ...
AIに頼んだら「それ、計算できません」と言われた話——MCPで解決するAIの苦手な処理
最近、AIを使って業務効率化を試みる方が増えています。
エンジニアだけでなく、営業・企画・総務など、さまざまな職種でClaudeやChatGPTが使われるようになってきました。
しかしこんな経験はないでしょ ...
MCPサーバー「Thousand API」に12個のツールを追加した
以前こちらの記事でリリース報告をしました。
http:/localhost:8080/articles/thousand-api/thousand-api-mcp-personal-devあれからコツコツとツールを ...
AIエージェントに「確実性」を与えるMCPサーバーを個人開発した話
Claude や Cursor を使っていると、こんな場面に遭遇したことはないでしょうか。
「2026年5月22日は営業日ですか?」と聞いたら自信満々に間違えたタイムゾーン変換を頼んだらサマータイムを無視
【MySQL】インデックスの仕組みと設計方法|EXPLAIN・複合インデックス・パフォーマンス改善の実践
MySQL のクエリが遅いとき、とりあえずインデックスを追加していませんか。
インデックスは検索を速くするための重要な仕組みですが、貼り方を間違えると期待したほど効かなかったり、書き込みやストレージの負担が増えたりします。 ...
【Laravel】マイグレーションの書き方完全ガイド|カラム型一覧・インデックス・外部キー設定
Laravel で機能を追加するとき、「どのカラム型を選ぶべきか」「インデックスはどこで貼るのか」「外部キーは foreignId と constrained だけでよいのか」で迷う場面があります。
マイグレーションは、デ ...
【Laravel】Facadeとは何か|仕組み・使い方・独自Facadeの作成方法
Cache::get() や Log::info() のような書き方を見ると、「Laravel は static メソッドだらけなのか」「テストしづらくならないのか」と不安になることがあります。見た目は static 呼び出しでも、L ...
【Laravel】テストの書き方入門|Feature Test・Unit Test・FactoryとFakerの使い方
動いている画面を少し直しただけのつもりが、ログイン後の導線や保存処理を壊してしまうことがあります。手元でブラウザを開いて確認しても、毎回同じ手順を漏れなく試すのは難しく、修正が増えるほど不安が残りがちです。
Laravel ...