🥇

「Laravel開発、まだDocker/Sail使ってない?Teams連携も意外と簡単!」~【laravel】人気記事(11/16)

に公開

【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がアンチパターンを回避し、コードの品質を高めることを示しています。

CareNet Engineers

Discussion