Laravel

Laravel

【Laravel】簡単アプリ作製【7】ログイン・会員登録機能の追加 

これまで作成してきた商品管理システムに、ユーザー認証(ログイン機能)を追加します。 Laravel公式のスターターキット「Laravel Breeze」を使えば、複雑なログイン処理やセッション管理、会員登録フォームなどの仕組みをあっという間...
Laravel

【Laravel】php artisan make: コマンドでコード生成を効率化する(モデル・コントローラー・マイグレーション等)

Laravel開発において避けて通れない「雛形(ボイラープレート)の自動生成」。日々の開発で頻繁に使う php artisan make: コマンドの組み合わせや、便利なオプションを自分用に整理しました。Laravelでアプリケーションを構...
Laravel

【Laravel】簡単アプリ作製【6】 商品削除機能

Webアプリケーションに必須である「データの削除機能」を実装します。 削除処理はデータを失う操作のため、誤操作を防ぐための確認ダイアログの挟み方や、Laravelでデータを削除するルート(DELETE)の正しい記述方法を分かりやすく解説しま...
Laravel

【Laravel】機能テスト(Feature Test)でよく使う定番コード&アサーション

Laravelで機能テストを書く際に、「あれ、ログイン状態をシミュレートするのってどう書くんだっけ?」「リダイレクトの検証は?」と毎回調べる時間を減らすための備忘録です。テストの基本構成(Arrange / Act / Assert)に沿っ...
Laravel

【Laravel】ミドルウェア(Middleware)の役割を直感的に理解する その2

Laravelのミドルウェアにおける「Before(前処理)」と「After(後処理)」のコード構造の違いを解説します。両者の最大の違いは、「コントローラーなどのメイン処理($next($request))を呼び出す前に自分の処理を書くか、...
Laravel

【Laravel】ミドルウェア(Middleware)の役割を直感的に理解する その1

Laravel開発で避けては通れない「ミドルウェア」。 「なんとなく認証で使っているけれど、具体的にどういう仕組みだっけ?」となりがちな機能について、役割やメリットをシンプルにまとめました。1. ミドルウェアを一言で言うと?ミドルウェアの役...
Laravel

【Laravel】テストコードの基本と実装手順まとめ

Laravelでアプリケーションを開発するにあたり、堅牢性を保つための「テスト実装」の基本手順をまとめました。未来の自分に向けた備忘録です。1. Laravelのテスト環境の基本Laravelには標準で PHPUnit(または Pest)が...
Laravel

【Laravel】簡単アプリ作製【5】 商品編集機能

すでに実装した商品一覧画面から「編集」ボタンを押し、登録済みのデータ(カテゴリ、商品名、価格、説明文)を修正して保存する機能を実装。1. ルーティングの設定(routes/web.php) 編集画面を表示するルート(GET)と、実際にデータ...
Laravel

【Laravel】リンク要素で安全にログアウトする(POST送信の実装と理由)

Webアプリケーションでログアウト機能を実装する際、デザインの都合上 <a> タグ(リンク)を使いたい場面は多いと思います。しかし、ログアウト処理を単純なGETリクエストで行うと、セキュリティ上のリスクが生じます。今回は、見た目は「スマート...
Laravel

【Laravel】{{ … }} によるHTMLエスケープ処理の仕組みと注意点

Laravelでフロントエンドの実装をしていると必ず目にする {{ ... }} という構文。 これは単に変数を表示するだけでなく、セキュリティ上非常に重要な役割を持っています。今回は、この構文の仕組みと注意点について備忘録としてまとめます...