フリマアプリの開発を通して開発プロジェクトで頻繁に使うLaravelの機能を広く解説
Laravelの教材をいくつかやってみたけど以下のようにまだ物足りない気持ちになった方もいらっしゃるのではないでしょうか?
「実際にプロジェクトに入った時になにをするのか不安・・・」
「どういう流れで開発を進めるのかよくわからない」
「もう少し複雑なアプリケーションを実装して自信を付けたい」
「自分1人でもWebアプリケーションを作成できるようになりたい」
本教材では、企画者からワイヤーフレームを渡された直後という想定で、設計→実装→テストと進めていき、リリースまでの実践的な開発プロセスを体験します。
また、現役エンジニア目線で「これは理解しておいて貰えると助かるな」と思うLaravelの仕組みをなるべく網羅できるように、実装する機能のバリエーションを多くしています。
具体的には、設計工程の知識である「ER図の作図」や「URLの設計」から
アプリケーションの実装の知識である「認証機能の実装」や「検索処理」、「画像の扱い」、「バリデーション」、
開発プロジェクトの中で補助的に活躍する「テストデータの作成」や「デバッグバーを使ったクエリの解析」など
設計からリリースまででよく使う知識やツールを解説しています。
本教材を通して、初めて開発プロジェクトに参加する方の後押しになればと思います。
学習内容
- DockerとLaradockを用いたローカル環境の作り方
- URL設計の考え方
- テーブル設計の考え方
- ER図の作り方
- マイグレーションの作成/実行方法
- 認証機能(ログイン/ログアウト/パスワードリセット)の作り方
- Mailtrap.ioを用いたメールのテスト環境の作り方
- Seeder, Factoryを用いたテストデータの作り方
- Laravelのコンポーネントを用いたUIパーツ(ヘッダー)の作り方
- 検索機能の作り方
- 画像の保存/表示機能の作り方
- JavaScriptを用いたプレビューの作り方
- font-awesomeを用いたアイコンの表示方法
- バリデーション(入力値の検証)の作り方
- Intervention Imageを用いた画像の加工方法
- N+1問題の対応方法
- デバッグバーを用いたクエリの解析方法
- PAY.JPを用いた決済処理の作り方
以下の周辺知識について解説しています。
- Laravelに関する知識
- コントローラ
- ルートパラメータ・ルートモデルバインディング
- ルートの定義
- bladeのディレクティブ
- バリデーション
- Remember Me機能
- ファサード
- サービスコンテナ
- コンポーネント
- Eloquent Model
- リレーションの定義
- アクセサ
- キャスト
- Eagerローディング
- 排他ロック
- トランザクション
- Form Request
- 日本語化
- ページング
- ミドルウェア
- ヘルパー関数
- コントローラ
- PHPに関する知識(複雑な箇所のみ解説しています)
- composerを用いたライブラリのインストール方法
- 名前空間のインポート
- 一時ファイルの生成
- 分割代入
完成物のイメージ
出品されている商品を検索できます。
また、商品の詳細を閲覧することができます。
商品を出品することができます。
商品を購入することができます。
また以下のリンクから実際にアプリケーションを触れます。
※ 本サンプル環境では画像は保存できません。
ログインする場合は以下のアカウントをご利用ください。
- メールアドレス:
test@test.test
- パスワード:
testtest
商品を購入する場合は、以下のテスト用のカードをご利用ください。
- カード番号:
4242424242424242
- 有効期限: 未来の年月
- セキュリティコード: 任意の3文字の数字
本教材の対象者
- TechpitなどのLaravelの教材を見ながら簡単なサンプルアプリケーションを作ったことがある方
- Webアプリ開発の大まかな流れを把握したい方
受講における必要条件
- HTML/CSSの基礎知識(
<div>
・<ul>
・<img>
などのタグの使い方とCSSを用いた装飾の仕方を理解している) - PHPの初歩的な知識(変数、配列、連想配列、if文、each文、メソッド・クラスの概念を理解している)
- SQLの初歩的な知識(select, where, group by)
- Laravelの初歩的な知識(DBからデータを取得して画面に表示する程度のアプリケーションを作ったことがある)
- 簡単なコマンドラインの知識(
cd
、ls
、pwd
、mkdir
、cat
、vi
を使ったことがある) - Gitの初歩的な知識(ブランチの作成、コミットなどができる)
学ばないこと
HTML・CSSの解説は詳しくしていません。細かく知りたい方はご自身で調べていただければと思います。
本教材の対応バージョン
- Laravel 7.25
- PHP 7.3