Skip to content
未経験から実務レベルへ|PHP初心者向け実践学習ブログ
@phpl4b
  • PHP環境
  • 入門編
  • Laravel
  • このサイトについて
  • PHP環境
  • 入門編
  • Laravel
  • このサイトについて
X: @phpl4b
Home chevron_right 2026

Year

年: 2026年

応用編

第24回: リクエストバリデーション設計 — 「不正なデータはAPIの入口で止める」

if (empty($request->title)) { return error(); } をコントローラに書き続けると、バリデーションロジックが散らばり、テストも困難になります。複数のエンドポイントで同じルールが重複し、変更のたびに複数箇所を修正しなければなりません。

matty • 1 min read
応用編

第23回: HTTPステータスコードの使い方 — 「全部200」は嘘のAPIになる

エラーがあっても { “success”: false } を200で返すAPIがあります。クライアントはHTTPステータスだけでは「成功か失敗か」が分からず、常にJSONのパースが必要になります。

matty • 1 min read
応用編

第22回: JSONレスポンス設計 — 成功とエラーの「構造を統一」してフロントを助ける

成功時は { “user”: {…} }、エラー時は { “msg”: “error” }、別のエンドポイントでは { “result”: “OK” } ——。

matty • 1 min read
応用編

第21回: REST設計の基本 — 「直感的に使えるAPI」はURLとメソッドの選び方で決まる

URLにアクション名を含めるAPI設計は、慣れれば作れても「APIを使う側」にとっては覚えるルールが増えるだけです。

matty • 1 min read
応用編

第20回: 論理削除とソフトデリート — データを「消す」のではなく「隠す」設計

ユーザーが投稿を削除したあと、「やっぱり復元したい」と言われたら?法的な理由でデータを保持しなければならない場合は?物理削除(レコードの完全消去)は取り返しがつきません。

matty • 1 min read
応用編

第19回: Seederとテストデータ管理 — 「誰でも同じ初期データ」で開発を安定させる

開発者Aはユーザーを手動で5件登録している。開発者BはDB初期化後に1件しかない。CI環境には何もない——。こうした「環境ごとのデータ差異」がテスト結果の不一致や、動作確認の手戻りを引き起こします。

matty • 1 min read
応用編

第18回: Eloquentスコープとキャスト — 条件と型変換を「モデルに集める」

コントローラAでも、サービスクラスBでも、同じ ->where(‘status’, ‘published’) を繰り返し書いていませんか?もし「公開済み」の定義が変わったら、すべての箇所を変更しなければなりません。

matty • 1 min read
応用編

第17回: Eloquentリレーション — テーブルの「関係」をコードで表現する

投稿の著者を取得するたびに WHERE id = ? を書くのは非効率です。Eloquentのリレーションを使えば、$post->user->name と書くだけで関連データを取得できます。

matty • 1 min read
応用編

第16回: ORM入門(Eloquent) — SQLを書かずにDBを操作する

PDOで直接SQLを書くと、取得・作成・更新・削除のたびに似たようなクエリを書き続けることになります。テーブルの構造が変わればクエリも直していかなければなりません。

matty • 2 min read
応用編

第15回: クエリビルダの作り方 — SQLの直書きをやめて「安全に組み立てる」

$sql = “SELECT FROM users WHERE active = 1″ に条件を追加するたびに $sql .= ” AND name LIKE ‘%{$name}%'” と書いていると、SQLインジェクションのリスクが忍び込みます。

matty • 2 min read
« 前へ 1 … 11 12 13 14 次へ »

最近の投稿

  • 第10回: よくあるエラーとトラブルシューティング — 詰まったときに読む一覧
  • 第09回: DockerでPHP環境をつくる — 再現性の高い環境をコードで定義する
  • 第08回: WSL2でPHP環境をつくる — WindowsでLinux開発体験を実現する
  • 第07回: Xdebugの設定 — var_dumpを卒業してブレークポイントデバッグへ
  • 第06回: VS Codeとおすすめ拡張機能 — PHP開発を快適にする設定

アーカイブ

  • 2026年5月
  • 2026年4月
  • 2026年3月
  • 2026年2月
  • 2026年1月
  • 2025年12月
  • 2025年11月
  • 2025年10月

カテゴリー

  • Docker
  • Git
  • Laravel
  • PHP環境
  • データベース
  • 入門編
  • 応用編
未経験から実務レベルへ|PHP初心者向け実践学習ブログ

© 2026 未経験から実務レベルへ|PHP初心者向け実践学習ブログ. All rights reserved.

X @phpl4b
  • プライバシーポリシー
  • 免責事項
  • 利用規約