Laravel

Laravel

【Laravel】日付の扱い方まとめ|Carbonを使った日付演算とフォーマット方法

Laravelでは、日付や時間の操作にCarbonという便利なライブラリが標準で組み込まれています。この記事では、Carbonを活用した日付の取得・加減算・比較・フォーマットなど、よく使う処理を実例つきで紹介します。Carbonとは?Car...
Laravel

【Laravel】複数テーブルをまたぐ検索フォームの作り方|EloquentのwhereHas・joinの使い分け

Laravelで複数のテーブルにまたがる検索機能を実装する際、Eloquentのリレーションを活用すれば、クエリを簡潔に書くことができます。この記事では、Eloquentでの検索における whereHas と join の使い分けを中心に、...
Laravel

【Laravel】ルーティングの基本と応用|GET・POST・リソースルートの使い分け

Laravelでの開発において、ルーティングはアプリケーションの入り口となる重要な構成要素です。この記事では、初心者にもわかりやすくLaravelのルート定義の基本から応用までを解説し、GET・POSTメソッドやリソースルートの使い分けにつ...
Laravel

【Laravel】サブクエリを使った高度な検索方法|whereIn・selectRawの使い分け

LaravelのEloquentやクエリビルダを使って開発を進めていると、単純な検索だけでなく「特定条件に一致するレコードだけを抽出したい」という複雑な要件に出くわすことがあります。そんなときに役立つのが「サブクエリ」です。本記事では、La...
Laravel

【Laravel】複数テーブルを跨いだ検索機能の実装方法|リレーションとwhereHasの応用

Laravelでの開発において、検索機能を実装する場面は多くあります。特に複数のテーブルにまたがって検索する場合、リレーションとクエリの書き方に工夫が必要です。本記事では、EloquentのリレーションとwhereHasを使って、複数テーブ...
Laravel

【Laravel】セッションとクッキーの使い方|ログイン状態や通知機能に活用する方法

Laravelでは、セッションとクッキーを使ってユーザーの状態管理や一時的なデータの保存が簡単に実現できます。この記事では、セッションとクッキーの基本的な使い方から、ログイン状態の保持やフラッシュメッセージなど実務でよく使われる用途までを解...
Laravel

【Laravel】Eloquentで日付範囲を絞り込む方法|whereDate・whereBetweenの使い分け

Laravelでデータベースを操作する際、日付に関連する条件で絞り込みたいケースは非常に多く存在します。例えば「特定の日に作成されたデータだけを取得したい」「ある期間に更新されたレコードを抽出したい」といったシナリオです。この記事では、El...
Laravel

【Laravel】バリデーションエラーメッセージをカスタマイズする方法|日本語対応・項目名変更まで解説

Laravelでは、バリデーションルールに違反した際に自動でエラーメッセージが返されますが、そのままでは英語で表示されることが多く、ユーザーにとってわかりづらいことがあります。特に日本語サイトでは、日本語で分かりやすいエラーメッセージや項目...
Laravel

【Laravel】バリデーションで複数項目の整合性をチェックする方法|sometimesやrequired_ifの応用

Laravelのバリデーションでは、入力値に対して柔軟なルールを設定することができます。特に、複数の項目の関係性に応じた整合性チェックを行いたい場面では、sometimesやrequired_ifなどの条件付きルールが非常に役立ちます。この...
Laravel

【Laravel】メンテナンスモード中だけ特定IPを許可する方法|工事中ページの高度な運用術

Webサービスを一時的に停止してアップデートやメンテナンスを行う際、Laravelのメンテナンスモードは非常に便利です。しかし、開発者や特定のクライアントには停止中もアクセスを許可したい場面があります。この記事では、Laravelのメンテナ...
Laravel

【Laravel】バリデーションエラー時に古い入力値が反映されない問題の対処法

Laravelでフォームバリデーションを行う際、エラーが発生すると入力フォームに前回の値(old値)が自動的に反映される仕組みがあります。しかし、環境や実装方法によっては、古い入力値がフォームに表示されないという問題が起きることがあります。...
Laravel

【Laravel】環境別に設定ファイルを自動切り替え|local・staging・productionの運用最適化

Laravelアプリケーションを本番運用していく上で、環境(local / staging / production)に応じて設定を切り替える設計は避けて通れません。.envファイルで簡易的な制御は可能ですが、複雑な構成になると.envだけ...
Laravel

【Laravel】ログを条件ごとに分離して保存|処理内容別にファイルを出し分ける方法

Laravelで開発を進めていくと、エラーログ・APIアクセスログ・バッチ処理ログなど、ログを用途ごとに分けて管理したくなる場面は少なくありません。特に運用フェーズに入ると、ログの粒度や保存先を制御することはトラブル対応や監視精度の向上に直...
Laravel

【Laravel】認証機能を簡単に実装する方法|Laravel Breeze・Jetstreamの違いと選び方

LaravelはモダンなWebアプリケーション開発に必要な機能を数多く提供しており、中でもユーザー認証機能の実装は非常にスムーズです。この記事では、Laravelで認証機能を簡単に導入する方法を紹介し、よく使われるパッケージ「Breeze」...
Laravel

【Laravel】キャッシュの使い方とパフォーマンス最適化の実践テクニック

Laravelには強力なキャッシュ機能が標準搭載されており、適切に活用することでアプリケーションのパフォーマンスを大幅に向上させることができます。本記事では、Laravelでのキャッシュの基本から応用的なテクニックまでを、実践的なコード例と...
Laravel

【Laravel】ジョブとキューを活用して重い処理を非同期化する方法

Laravelでは、メール送信やファイルアップロード、外部APIとの通信などの重い処理を「ジョブ」と「キュー」を使って非同期化することができます。これにより、ユーザー体験を損なうことなくバックグラウンドで処理を進めることが可能になります。こ...
Laravel

【Laravel】リレーションの使い方完全ガイド|hasOne・hasMany・belongsToの違いと使い分け

LaravelのEloquent ORMは、テーブル間のリレーションを簡潔に扱えるのが大きな魅力です。この記事では、hasOne、hasMany、belongsToの違いや使い分け方を中心に、リレーションの基本から実践までを解説します。リレ...
Laravel

【Laravel】バッチ処理の作り方とスケジューリングの実践方法

Laravelでは、定期的な処理やバックグラウンドでの自動実行処理を「バッチ処理」としてコマンド形式で作成し、スケジューラを通じて自動化することができます。本記事では、Artisanコマンドを使ったバッチ処理の作成方法と、スケジューリングを...
Laravel

【Laravel】データベースシーディングで初期データを自動登録する方法

Laravelでは、開発やテストの効率化のために、データベースに初期データを自動的に挿入できる「シーディング(Seeding)」という仕組みが用意されています。本記事では、Seederの基本からFactoryとの連携、実行方法までを網羅的に...
Laravel

【Laravel】バリデーションルールの基本とカスタムルールの作り方

Laravelでは、フォームから送信されたデータに対して簡潔かつ強力なバリデーション機能を利用することができます。この記事では、基本的なバリデーションルールの使い方と、より柔軟なバリデーションを実現するためのカスタムルールの作成方法について...