概要
Laravel 12(PHP 8.2)をベースにしたWebアプリで、ユーザーからのお問い合わせ収集を目的としたフォームを実装。Laravel SailによるDocker環境上で、MySQL、Mailpitなどを統合し、開発体験を最適化しています。フロントエンドにはlaravelのBladeテンプレート、スタイルにはTailwind CSSを使用しました。
制作背景・目的
Laravel を使ったフォーム実装の実践経験を積み、CRUD操作、認証、メール処理、開発環境構築などの理解を深めるために開発。
Docker を使った複合環境 (MySQL、メールテスト等) を手軽に扱える設定を整えることで、開発の再現性と一貫性を高めることを目指しました。
設計方針・工夫点
Laravel:豊富な公式機能を活用し、認証・メール送信・フォームバリデーション、csv出力をシンプルに実装可能。
Docker(Laravel Sail):複数のミドルウェアをローカルで安定的に動かせる環境を構築。
Blade + Tailwind CSS:シンプルで保守性の高いビューを迅速に作成し、スタイルの一貫性を簡便に維持。
担当範囲
開発環境構築(Docker Compose, Sail)
フォーム画面の設計・実装
バリデーションとメール送信処理のロジック実装
UIデザイン(Blade + Tailwind CSS のスタイリング)
成果・学び
Laravel を活用した認証・フォーム処理・メール送信など、Webアプリの基本機能を体系的に習得。
ローカル開発環境の整備により、環境依存のバグを減らし、再現性のある開発フローを実現。
リンク
●githubリポジトリは こちら
●紹介動画はこちら