Laravel

No Image
はじめに

Laravelで「アクティブなユーザーだけ取得する」「論理削除されていないレコードだけ取得する」といった条件を、毎回 where で書いていませんか?

Eloquentのスコープ(scope)を使うと、よく使うクエ ...

Laravel

.envファイルの設定と管理のベストプラクティス
はじめに

Laravelを使い始めると、.env ファイルと config() 関数の使い分けに迷うことがあります。

「どこで env() を使って、どこで config() を使えばいいのか」「config:cache を ...

Laravel

N+1問題の検出と解消方法
はじめに

Laravelでアプリケーションを開発していると、気づかないうちに大量のSQLが発行されてパフォーマンスが劣化することがあります。その原因の多くが N+1問題 です。

ページの表示が遅い、DBへの負荷が高い、といっ ...

PHP

PHP配列関数まとめ
はじめに

PHPには配列を操作するための関数が豊富に用意されていますが、「どれをどう使い分ければいいのか」迷ったことはありませんか。

array_map と array_filter の違い、array_reduce の使い ...

Laravel

バリデーションのカスタムルールを作成する方法
はじめに

Laravelの標準バリデーションルールは非常に充実していますが、業務ロジックに踏み込んだ検証は自前で実装する必要があります。

たとえば「特定のステータスのときだけ必須になる項目」「DBを参照して重複チェックをカス ...

AWS

No Image

はじめに

CloudFrontは高速なコンテンツ配信が魅力ですが、キャッシュの設定を誤るとコンテンツが更新されない、あるいはキャッシュが効かずオリジンへのリクエストが増えるという問題が起きます。

私自身、このブログをS3 + ...

Laravel

No Image

はじめに

Laravelを使っていると、データベースから取得したレコードや配列データを加工する場面が頻繁にあります。

そのときに活躍するのが Collection(コレクション) です。PHPの配列をそのまま操作するより、は ...

Laravel

Eloquent firstOrCreate firstOrNew updateOrCreate

LaravelのEloquentには、「レコードを取得しつつ、なければ作成する」という処理を簡潔に書けるメソッドが複数あります。

「firstOrCreate と updateOrCreate の違いがわからない」 ...

Laravel

No Image

LaravelでAPIを作るとき、認証方式としてPassport・Sanctum・JWTのどれを選べばいいか迷うことはありませんか?

「Sanctumって結局何ができるの?」
「PassportとJWTって何が違う ...

Laravel

No Image

Laravelで開発・ステージング・本番の3環境を運用していると、.envファイル1つではすぐに管理が破綻します。

「ローカルで本番のDBに接続してしまった」
「ステージングと本番の設定が混在してデプロイ事故が起き ...