Laravel 8以降は foreignIdFor() を使う

Laravel 8で foreignIdFor() メソッドが導入されました。 外部キーカラムの定義がよりシンプルで安全になる機能です。 foreignIdFor() とは foreignIdFor() は、モデルクラス …

Continue reading ‘Laravel 8以降は foreignIdFor() を使う’ »

Laravel Policyで認可を正しく実装する

はじめに APIエンドポイント /api/projects/{id} において、認証(Authentication)は通っているものの、認可(Authorization)の検証が不十分なケースがあります。 例えば、ユーザ …

Continue reading ‘Laravel Policyで認可を正しく実装する’ »

Dockerを使ってローカルにPHPをインストールせずにLaravelプロジェクトを構築・実行する方法

Laravel開発では、通常ローカルマシンにPHP、Composer、Laravelインストーラーなどをインストールして環境を構築します。 しかし、Dockerを活用すれば、これらをローカルに一切インストールせずに、La …

Continue reading ‘Dockerを使ってローカルにPHPをインストールせずにLaravelプロジェクトを構築・実行する方法’ »

Amazon Linux 2023でのRedisサポート終了と移行先まとめ

まずはざっくり説明 なぜ移行が必要? Amazon Linux 2023で使っているRedis 6は、2025年8月31日でサポートが終わります。 サポートが終わると、バグ修正やセキュリティ更新が一切なくなり、システムに …

Continue reading ‘Amazon Linux 2023でのRedisサポート終了と移行先まとめ’ »