php備忘録
spatie/laravel-permissionでロールベースアクセス制御を実装するハンズオン新着!!

Laravelで「管理者だけが記事を削除できる」「編集者は投稿と更新はできるが削除はできない」といったアクセス制御を実装するとき、認可ロジックを自前のカラムやif文で書き散らすと、権限が増えるたびに破綻します。

続きを読む
php備忘録
laravel-debugbarとIgnitionで詰まりを素早く解消する新着!!

Laravel開発では「画面が真っ白」「レスポンスは返るが中身がおかしい」「SQLが想定より何倍も飛んでいる」といった詰まりが日常的に起きます。これらを勘とログの往復で潰すのは非効率です。

続きを読む
JavaScript備忘録
ESLintとPrettierを競合させずに共存させる設定入門新着!!

ESLintとPrettierを同じプロジェクトに入れると、保存のたびに整形結果が行ったり来たりしたり、npm run lint が「直したはずの箇所」でエラーを出し続けたりすることがあります。これは両者の役割分担を整理しないまま、同じ対象…

続きを読む
php備忘録
Fakerで作る現実的なテストデータとSeeder活用術新着!!

開発やテストにおいて、テストデータの質は作業効率に直結します。id が連番で name が test1、test2... のようなデータでは、画面のレイアウト崩れにも気づけず、検索やソートの挙動確認もままなりません。

続きを読む
サーバーサイド
Laravel Sailで始めるDocker開発環境構築ハンズオン新着!!

Laravel Sail は、Docker 上で Laravel の開発環境を手軽に立ち上げる公式ツールです。PHP・MySQL・Redis などをローカルに直接インストールせず、./vendor/bin/sail up 一発で開発に必要な…

続きを読む
php備忘録
IgnitionとCollisionで読み解くLaravelのエラー画面新着!!

Laravel で開発していると、例外発生時に2種類の「エラー画面」に出会います。ブラウザに表示される詳細なエラーページと、php artisan やテスト実行時にターミナルへ出る整形済みのエラー表示です。

続きを読む
php備忘録
Laravelのカラム変更マイグレーション:ネイティブ change() と doctrine/dbal の使い分け新着!!

Laravel のマイグレーションでは、「カラムの型を変えたい」「NULL 許可を切り替えたい」「カラム名をリネームしたい」という変更が頻繁に発生します。新規テーブルの作成と違い、既存カラムを変更する操作は、歴史的に doctrine/db…

続きを読む
php備忘録
Intervention Imageで画像リサイズ・トリミングを実装する新着!!

PHPで画像を扱うアプリケーションでは、「アップロードされた画像をサムネイルにする」「表示サイズに合わせてリサイズする」「正方形に切り抜く」といった処理が頻繁に必要になります。PHP標準のGDやImagickを直接扱うこともできますが、AP…

続きを読む
php備忘録
SendGridをLaravelから使ってメール送信を実装する新着!!

Webアプリケーションでは、会員登録の確認メール・パスワードリセット・各種通知など、メール送信が必ずと言っていいほど必要になります。自前でメールサーバを運用するのは到達率(deliverability)・SPF/DKIM・バウンス処理などの…

続きを読む
AI活用
AIにコードを生成させる際のプロンプト設計パターン新着!!

AIコーディングアシスタント(LLMベースのコード生成)を日常的に使うなかで、「どう書くか」以上に「何をどう指示するか」で成果物の質が決まることを強く実感するようになりました。本稿では、コード生成を依頼するときのプロンプトを、その場の思いつ…

続きを読む