「Laravel開発、次の一手はCookie?AI?DevContainer?」~【laravel】人気記事TOP5(2025/11/30)
【2025/11/30】「Laravel開発、次の一手はCookie?AI?DevContainer?」人気記事TOP5(2025/11/30)
HTTP通信でCookieが送られない理由と対処法【PHP/JavaScript】
HTTP通信でCookieが送られない原因と対処法を解説。ブラウザとHTTPクライアントでCookieの扱いが異なり、セッション維持に問題が発生する。ブラウザは自動でCookieを送信するが、cURLやGuzzleなどのHTTPクライアントでは設定が必要。PHP (cURL, Guzzle, Laravel HTTP Client) やJavaScript (fetch()) での具体的な設定方法を紹介し、Cookieが正しく送信されているか確認する方法を提示。
DevContainer を開くと Git が使えない問題
DevContainerでGitが使えない問題に対する解決策です。原因は不明ですが、devcontainer.jsonに特定の記述を追加し、コンテナを再構築することで解消します。具体的には、devcontainer.jsonに記述を追加後、「Rebuild Container」を実行し、GitコマンドやSource Controlからのコミットが可能になることを確認します。
PhpStorm×JetBrains AI Assistant 徹底紹介:使ってみたら良き相棒に
JetBrains AI Assistant (PhpStorm) を導入した結果、開発効率が向上。特に、AIによるコード補完、リファクタリング支援、テストコード生成などが有効。ChatGPTやCopilotと比較し、IDEとの連携でより実務に特化。ただし、AIの提案が常に最適とは限らない点に注意。Agent Growではエンジニアを募集しており、透明性の高い評価制度と自由な案件選択が可能。
Laravel の insert メソッドで SQL Server 型変換エラーが発生する理由
LaravelのinsertメソッドでSQL Server利用時に型変換エラーが発生する問題に関する記事。原因は、PHPからSQL Serverへのデータ挿入時、PDOの型推論が期待通りに機能せず、特に文字列型として扱うべき値が数値型として解釈されること。解決策として、明示的な型キャストまたはEloquentのcreate()メソッドの利用を推奨。データベースごとの特性を理解し、PDOの型推論に頼りすぎないことが重要。
【Larabel】クッキーの有効期限と削除タイミングを保存&テスト
Laravelにおけるクッキーの有効期限管理と削除方法についての備忘録です。クッキーに値と有効期限をJSON形式で保存し、読み込み時にCookie::forget()で明示的に削除します。擬似日時ヘルパーを用いて、クッキー発行、期限内アクセス、期限切れアクセスのテスト手順を解説しています。
【2025/11/23】「Laravel × Inertia.js、もう試しましたか?」今週の人気記事TOP5(2025/11/23)
【DDD】カーソルページネーションを壊さない:検索をSpecificationに寄せてみる
カンリーの福利厚生開発で、DDDを採用したバックエンドにおけるカーソルページネーションの問題を、Specificationパターンで解決した事例を紹介。通常ユースケース層で行う検索処理をリポジトリ層に移譲する際、ビジネスロジックの漏洩を防ぐため、検索条件をオブジェクト化するSpecificationパターンを適用。これにより、DB取得時点でフィルタリングを完了させ、カーソルページネーションの不整合を回避。ただし、Specクラスの過剰な増加を防ぐため、共通化やパラメータ化が重要となる。
Inertia.jsのページが新しくなった
Inertia.jsの公式ページが2025/11/22にリニューアル。Laravel以外のフレームワークでも利用可能であることが強調されている。今回のアップデートでは、LLM(大規模言語モデル)対応が意識されており、ドキュメントをLLMに読み込ませて利用することを想定している模様。新機能に関する情報は、markdown形式で提供され、LLMとの連携が容易になっている。
PHPUnit × Mockery の overload を使うとテストが不安定になる問題と対処法
PHPUnitとMockeryでoverload:を使用すると、テストの実行順序によって成功/失敗が変動する問題が発生。原因は、overload:がクラス定義自体をモックに置き換えるため、同一プロセス内で複数回実行されるとエラーになるから。ローカル環境とCI環境で挙動が異なるのは、CIがテストを分割・並列実行するため。解決策は、overload:を使用せずDIで差し替え可能な設計にすること。応急処置として、テストを別プロセスで実行する方法もあるが、根本的な解決にはならない。テストはプロセスに依存すると不安定化するため、シンプルなDI設計が推奨される。
【3日目】laravel初心者向けブートキャンプ - Chirpの編集
この記事では、LaravelとInertia.jsを用いたChirpアプリに編集機能を追加する手順を解説しています。
-
chirps.updateルートを有効化。 - shadcn/uiのDropdownコンポーネントで編集メニューを実装。
- ReactのuseStateで編集モードを制御し、テキストエリアを表示。
- Inertia.jsのFormで更新リクエストを送信。
- ControllerでバリデーションとDB更新処理を実装。
- 投稿者のみ編集可能にするため、Gateとポリシーを追加。
-
usePageで認証ユーザーを比較し、編集済み表示を追加。
【1日目】laravel初心者向けブートキャンプ - Chirpの作成
Laravel 12のスターターキットでChirpアプリをReactで作成する手順を解説。
モデル、マイグレーション、コントローラをphp artisan make:model -mrc Chirpで一括作成し、ルーティングをroutes/web.phpに定義。
npx shadcn@latest add textareaでTextareaコンポーネントを追加し、Inertia.jsでフロントエンドと連携。
php artisan migrateでマイグレーションを実行し、UserモデルにChirpとのリレーションを定義。
Chirpモデルの$fillableで一括代入を許可し、ChirpControllerのstoreメソッドでバリデーションとデータ保存を実装。
php artisan tinkerで保存データを確認。
【2025/11/16】「Laravel開発、まだDocker/Sail使ってない?Teams連携も意外と簡単!」人気記事(11/16)
laravelコマンドで Starter Kit を展開し、Sail で固める Laravel 開発環境構築ガイド
Laravel Sailを用いた開発環境構築手順のガイド。Docker環境構築を前提に、システムにPHPやComposerをインストールせずに、Laravelプロジェクトを構築、Sailを導入し、起動する。PHPバージョンを本番環境に合わせ、ライブラリ整合性を確保。Pestテスト導入、実行。フロントエンド(Vite)環境を構築し、Pintによるコード整形、Git管理、.env.example整備を行う。必要に応じてLaravel Boostを導入し、Devコンテナでの開発に繋げる。
Laravel で Microsoft Teams に簡易的なメッセージを通知する手順
LaravelでMicrosoft Teamsへ簡易メッセージを通知する手順を解説。Ubuntu 24.04, Laravel 12.34.0環境下で、TeamsにIncoming Webhookアプリを追加し、発行されたWebhook URLをLaravel側のコードに設定。Http::postでメッセージを送信し、成功/失敗をbooleanで返す。これにより、非同期ジョブの結果などをTeamsで通知可能にする。詳細はMicrosoft公式ガイドを参照。
# (1)【実況】Laravelで大喜利Webアプリを作る
Laravel Breezeを用いて投票形式の大喜利Webアプリを構築する過程を解説する連載記事。長考大喜利形式で、ユーザーは匿名で回答し、ザブトンを投票。総ザブトン数でランキングを作成し、結果を表示する。マイページでは、過去の回答一覧、獲得ザブトン数、性別・生年と紐づく集計データを可視化。投票履歴やいいね一覧も確認可能。X(Twitter)連携機能も実装予定。今後は管理者用ダッシュボードや通報機能を開発予定。
Laravel のリダイレクトが意図せず発火し続けた原因と、Docker+ブラウザキャッシュの落とし穴
Laravelで過去の西暦から来年ページへリダイレクトする処理で、意図せずリダイレクトが繰り返される問題が発生。原因はブラウザの301リダイレクトキャッシュだった。本来リダイレクトしないはずのURLもキャッシュにより強制的にリダイレクトされ、Laravelの処理前に書き換えられていた。解決策はDockerコンテナ内でLaravelキャッシュを削除し、ブラウザを再起動。再発防止策として、デバッグ時は302リダイレクトを使用し、Networkタブでリダイレクト状況を確認することが重要。
「docker ps で調べた コンテナIDを直接指定して Laravelのキャッシュクリアしたい」とき
LaravelでDockerコンテナ内のキャッシュをクリアする方法を解説。docker psでコンテナIDを確認後、docker exec -it <コンテナID> php artisan <コマンド> で各種キャッシュ(アプリ、ルート、コンフィグ、ビュー)を削除。-iと-tオプションでインタラクティブモードと擬似ターミナルを使用。docker-compose利用時はサービス名でも同様の操作が可能。
【2025/11/9】「Laravel x AI開発、もう始めてる?」今週の人気記事TOP5(2025/11/09)
Laravel Boost + Claude Code 実践ガイド― MCP 連携による AI 開発環境構築
Laravel Boostは、Laravel環境にAIエージェント連携を組み込む仕組みです。MCPを通じてエージェントと通信し、開発支援・コード検索・実行補助を一体化します。インストールから初期設定、CLAUDE.md等の生成ファイルの役割、Claude Codeとの連携手順、TinkerやSearchDocs等の主要ツール、API経由のドキュメント検索、ブラウザログ収集機能などを解説。ガイドラインのバージョン管理やMCP通信のセキュリティに注意しつつ、"自律型Laravel開発環境"の初期段階として活用できます。
php artisan の実体
php artisan コマンドは、単なるPHPスクリプトのエントリーポイントであり、実際の処理はLaravelフレームワーク内のコードが実行します。具体的には、artisanファイルがComposerのオートローダーを読み込み、Laravelアプリケーションをブートストラップし、Application::handleCommand()に処理を渡します。その後、ConsoleKernelがサービスプロバイダーを起動し、ArtisanServiceProviderがコマンドを一括登録、最終的にSymfony Consoleでコマンドが実行されます。コマンドは、Laravel組み込み、routes/console.php、app/Console/Commands/の3箇所に存在します。
「JavaScriptの修正が反映されない」時の対処法
JavaScriptの修正が反映されない原因は、ブラウザキャッシュが古いファイルを読み込んでいること。開発者ツールで確認可能。対策として、開発者ツールのDisable cache、スーパーリロードで一時的にキャッシュを無効化、またはブラウザ設定でキャッシュをクリアする。確実な反映には、キャッシュバスティングとしてJavaScriptファイルURLにクエリ文字列(日付やビルド番号)を付与し、リリース毎に変更することでブラウザに別ファイルとして認識させることが有効。Laravel環境では環境変数でシリアル番号を設定する方法を紹介。
AIを使ってECサイトを作ったら、1mmも内容を理解していなかった話
駆け出しエンジニアがAI(ChatGPT, Cursor)を活用しLaravelでECサイトを構築したが、コードを全く理解できず、エラー発生時に対応不能となった。AIはあくまで補助輪であり、表面的な成果物より「なぜ動くか」の理解が重要と痛感。MVC構造の分解やエラーコードの読解を通して理解を深める学習方法に転換し、近道は存在しないと結論付けている。
LaravelStarterKitを日本語化して色々やった
えーはぶ氏がLaravel Starter Kitをベースに開発した「LaraBase」は、Laravel, TypeScript, Vue.js, Tailwind CSS, Inertia.jsを用いたWebサービス開発用テンプレートです。日本語対応、認証・ユーザ管理、管理画面、画像アップロード機能を実装し、拡張性を重視した設計となっています。技術スタックにはLaravel 12, PostgreSQL 17, Vue 3, TypeScript 5などが含まれ、Docker開発環境もサポート。インストール手順や機能、ディレクトリ構成も解説されており、MITライセンスで公開されています。
【2025/11/2】「Laravel開発、その悩み...「浮動小数点数」だけじゃない?」今週の人気記事TOP5(2025/11/02)
【Laravel × Vue】「データが無限にネストされる」現象とその解決法
LaravelでAPIから親子リレーションをJSONで返す際、双方向リレーションと子モデルのアクセサが親を参照する設計の場合、データが無限にネストされる現象が発生。protected $hidden = ['除外したいリレーション名'];をモデルに追加することで、API返却時に特定リレーションを除外し、無限ループを回避できる。APIレスポンス肥大化やVueのprops異常時に有効な解決策。
若手ウェブエンジニアを育成する「第63回 技能五輪ウェブデザイン職種」のM2バックエンド課題を解説してみる
若手エンジニア育成を目的とした技能五輪全国大会ウェブデザイン職種M2バックエンド課題を解説。課題はPHP(Laravel)でDB操作、API、管理画面作成を行うWebアプリ開発。
データベース設計、モデル・コントローラ作成、ルーティング、ビュー作成、API実装を順に解説。
写真一覧表示・登録・編集・削除機能とAPI(写真一覧取得、詳細情報取得)を実装し、メタデータ追加としてDBスキーマ拡張について説明。
MVCアーキテクチャ、DB設計、API作成等の知識習得が重要と結論。リポジトリを参考に、手を動かしながら学ぶことを推奨。
「PHPの計算が合わない!?」浮動小数点誤差の原因と正しい対処法
PHPで浮動小数点数の計算誤差が発生する原因は、2進数での近似表現による「丸め誤差」。これはIEEE 754に基づく仕様で、PHPに限らず多くの言語で発生する。解決策としては、BCMath拡張関数のbcmul()等を利用して文字列ベースで計算するか、誤差が許容範囲であればround()で桁数を丸める。特に金額計算など正確性が求められる場合は、文字列型とBCMath関数を使用し、DB保存時はDECIMAL型を用いるのが推奨される。
Laravel 12 x Ubuntu 24 で非同期ジョブを実装してみた
Laravel 12 x Ubuntu 24 で非同期ジョブを実装する手順を紹介。
cron を利用し、ジョブをキューに投入し、スケジュールされたタスクを実行。
メール送信機能を実装し、ジョブを作成。
php artisan queue:work でワーカーを起動し、php artisan queue:failed で失敗したジョブを確認、再実行や削除も可能。
cron の起動、停止、再起動コマンドも紹介。
キーワードは job, queue, worker, failed_jobs, cron。
依存性注入(DI)とは?“外から渡す”だけでコードがここまで変わる
この記事では、依存性注入(DI)の重要性と各フレームワークでの実装例を解説しています。DIは、クラスが依存オブジェクトを内部で生成するのではなく、外部から受け取ることで、テスト容易性、再利用性、保守性を向上させる設計原則です。FastAPI、Laravel、Rails、SpringBootでの具体的な実装方法とテスト例を紹介し、DIがアンチパターンを回避し、コードの品質を高めることを示しています。
Discussion