【Laravel】バリデーションのカスタムルールを作成する方法|Rule::make・Invokable・FormRequest
Laravelの標準バリデーションルールは非常に充実していますが、業務ロジックに踏み込んだ検証は自前で実装する必要があります。
たとえば「特定のステータスのときだけ必須になる項目」「DBを参照して重複チェックをカス ...
【AWS】CloudFrontのキャッシュ設定完全ガイド|TTL・invalidation・キャッシュポリシーの使い分け
CloudFrontは高速なコンテンツ配信が魅力ですが、キャッシュの設定を誤るとコンテンツが更新されない、あるいはキャッシュが効かずオリジンへのリクエストが増えるという問題が起きます。
私自身、このブログをS3 + ...
【Laravel】Collectionの使い方完全ガイド|map・filter・reduce・groupByなど実務でよく使うメソッド一覧
Laravelを使っていると、データベースから取得したレコードや配列データを加工する場面が頻繁にあります。
そのときに活躍するのが Collection(コレクション) です。PHPの配列をそのまま操作するより、は ...
【Laravel】EloquentのfirstOrCreate・firstOrNew・updateOrCreate の違いと使い分け
LaravelのEloquentには、「レコードを取得しつつ、なければ作成する」という処理を簡潔に書けるメソッドが複数あります。
「firstOrCreate と updateOrCreate の違いがわからない」 ...
Laravelで選ぶべき認証システム:Passport、Sanctum、JWTの比較と使い分け
LaravelでAPIを作るとき、認証方式としてPassport・Sanctum・JWTのどれを選べばいいか迷うことはありませんか?
「Sanctumって結局何ができるの?」
「PassportとJWTって何が違う ...
【Laravel】.env.staging・.env.localなど環境ごとの.envファイルを安全に切り替える方法
Laravelで開発・ステージング・本番の3環境を運用していると、.envファイル1つではすぐに管理が破綻します。
「ローカルで本番のDBに接続してしまった」
「ステージングと本番の設定が混在してデプロイ事故が起き ...
Laravel クエリビルダー チートシート
Laravelのクエリビルダーは、SQLを直書きせずにデータベース操作を簡潔に記述できる強力な機能です。 このチートシートでは、よく使うクエリのパターンをサンプル付きで整理します。
✅ 基本的な取得//全件取得$users = ...Laravel バリデーションルール チートシート【Laravel 12対応版】
Laravelのバリデーションルールは、実務でもフォームの入力検証で必ず使われます。 この記事では、Laravel 12に対応したバリデーションルールの一覧を、実務で使いやすいようにまとめました。
基本の使い方$request- ...[Laravel] firstOrCreateで取得したレコードが既存か新規かを判別する方法
LaravelのfirstOrCreateメソッドは、指定した条件に合致するレコードを検索し、存在しなければ新たに作成する便利なメソッドです。
しかし、このとき「取得したレコードが既に存在していたものなのか、それと ...
【PHP】文字列の末尾・最後のN文字を取得する方法|substr・mb_substr・文字列オフセット完全解説
PHPで文字列の最後の1文字や末尾のN文字を取得したいとき、substr($str, -1) が最も手軽な方法ですが、日本語などのマルチバイト文字が含まれる場合は注意が必要です。
「substr と mb_substr の ...