MdNCORPORATION

プロフェッショナルWebプログラミング Laravel

久保田 賢二朗 著/荒井 和平 著/大橋 佑太 著
定価 3,520円
(本体 3,200円+税10%)
※電子書籍の価格は各販売ストアにてご確認ください。
発売日 2022-03-28
仕様 B5変形判/320P
ISBN 978-4-295-20283-7
PHPでWebアプリケーションを構築する際、第一候補として挙がるのがLaravelでしょう。本書は、最新バージョンであるLaravel 9に対応した、プロを目指す方のためのLaravel入門書です。

本書ではまず、ローカルのパソコン上にDockerとLaravel Sailの開発環境を構築します。そのうえで、Laravelを利用してつぶやき投稿アプリを構築し、さまざまな機能を実装しながら、現場で必須となるテスト・デプロイまでの工程を体験できます。

作成するつぶやき投稿アプリは、CRUDと呼ばれる一般的なWebアプリケーションのベースとなる機能に加え、ログイン機能、画像投稿機能、メール送信機能など、広く使われる機能を加えた実践的なものです。同梱のCSS・JavaScriptフレームワークを利用した、フロントエンドの構築方法も学べます。

また、本書に掲載されているコードはテキスト、およびPHPファイル等でダウンロードできます。エラーが発生した際には正しいコードと比較したり、部分的にコピー&ペーストして正しい状態に修正したりできるので、学習もつまずきません。「PHPはひととおりわかったから、これからLaravelを始めたい!」という方にぜひお読みいただきたい一冊です。


■ページ見本






目次

■CHAPTER1 Laravelを始める準備
 01 Laravelはどんなもの?
  LaravelはPHPフレームワーク
  フレームワークとは
  Laravelのバージョンと動作環境
 02 Laravelの開発環境を構築する
  開発環境を作成する
  Dockerのインストール
  新規で開発環境を作成する
  Sail環境を独自にカスタマイズする
  複数人で開発するために

■CHAPTER2 アプリケーションの基本構造を作る
 01 データベースからつぶやきを取得する
  これから作成するアプリの機能
  コントローラの作成
  HTMLを表示する
  つぶやき一覧の表示機能を実装する
  データベースを接続してつぶやき一覧を表示
 02 つぶやきを投稿する処理を作成する
  コントローラの作成
  投稿フォームの作成
  画面からのデータを取得して保存
 03 つぶやきを編集する処理を作成する
  コントローラの作成
  編集用の投稿画面の作成
  編集内容の更新処理
 04 つぶやきを削除する処理を作成する
  コントローラの作成
  削除処理の実装

■CHAPTER3 アプリケーションを完成させる
 01 サービスコンテナを理解する
  サービスコンテナとは
  依存と依存性の注入
  Laravelのサービスコンテナ
 02 アプリケーションにログイン機能を追加する
  ログイン機能の実装
  Laravel Breezeを利用する
  ログインについて理解する
  ミドルウェア
  ログイン処理で使われているミドルウェア
  例外
  ログイン機能をつぶやきアプリと連携する
  ログインユーザーのみ書き込み可にする
  ログインユーザーの情報を保存する
  つぶやきにユーザーのIDを保存する
  つぶやきの表示に投稿者の情報を追加する
  自分の投稿だけを編集・削除可にする
 03 Laravel Mixでフロントエンドを作る
  Laravel Mixとは
  フロントエンドの環境構築
  Bladeテンプレートのコンポーネント機能を利用する
  編集ページのデザインを整える

■CHAPTER4 Laravelのさまざまな機能を使う
 01 メールの送信機能を追加する
  メールを送受信するための開発環境
  MailHogを使ってメールを受信する
  メーラーの設定
  メール送信を実装する
  メールにデータを渡す
  メールの見た目をカスタマイズする
 02 Queueを使って処理を非同期にする
  Queueを使った非同期処理
  Queueを使ってJobクラスを実行する
  Queueを使ってメールを送信する
03 スケジューラーで定期的なバッチ処理を行う
  スケジューラーを利用する
  スケジューラーを実行する
  前日のつぶやきのハイライトをメールで送る
 04 画像のアップロード機能を追加する
  画像投稿機能を実装しよう
  つぶやき一覧に画像を表示する
  画像投稿処理を作成する
  削除処理を実装する

■CHAPTER5 アプリケーションのテスト&デプロイ
 01 アプリケーションをテストする
  Laravelのテスト機能
  ユニットテスト
  フィーチャーテスト
  Laravel Duskを使う
  ログインテストを作成する
 02 GitHub ActionsでCIを行う
  GitHub Actions
  Gitでバージョン管理する
  Actionsの設定ファイルの作成
  設定ファイルの内容を確認する
 03 Laravelで構築したアプリケーションをデプロイする
  デプロイとは
  設定ファイルを作る
  データベースを追加する
  セッションストレージを追加する
  メールサーバーを追加する
  画像格納サーバーを追加する
  画像をアップロードできるようにする
  デプロイを実行する
  Workerサーバーを作成する
  スケジューラーの実行

本書と同じバージョンを設定するには
INDEX

ダウンロードデータ

掲載コードのダウンロードについて
このたびは、『プロフェッショナルWebプログラミング Laravel』をご購入いただきまして、誠にありがとうございます。
以下に本書に掲載しているコードのダウンロードファイルをご用意しましたので、ご利用ください。

Laravel9_WebProfessional.zip(約820KB)
ダウンロードにあたってのご注意
・ダウンロードファイルは、ZIP形式で圧縮されています。Windows、Macそれぞれの解凍ソフトを使って圧縮ファイルを解凍してください。

・ダウンロードファイルには「はじめにお読みください.html」が同梱されていますので、ご使用の前に必ずお読みください。
ダウンロードファイル解凍時のご注意
Windowsをご利用の場合は、OS標準の機能ではダウンロードファイルをダブルクリックしても正しく解凍できない場合があります。データの閲覧に問題がある場合は、次の手順でファイルの解凍をお試しください。

[1]ダウンロードしたファイルを右クリック
[2]表示されたメニューから[すべてを展開...]を選択
[3]ファイルを解凍するダイアログが表示されるので、保存場所を選択して実行
[4]指定した場所にファイルが解凍される
・弊社Webサイトからダウンロードできるサンプルデータの著作権は、それぞれの制作者に帰属します。

・弊社Webサイトからダウンロードできるサンプルデータを実行した結果については、著者および株式会社エムディエヌコーポレーションは一切の責任を負いかねます。お客様の責任においてご利用ください。

・本書に掲載されているコードのコメントや改行位置は、紙面掲載用として加工しており、ダウンロードしたサンプルデータとは異なる場合があります。あらかじめご了承ください。

お詫びと訂正

お詫びと訂正のお知らせ
このたびは『プロフェッショナルWebプログラミング Laravel』をご購入いただきまして、誠にありがとうございました。

本書の記載に誤りがありましたため、ここにお詫びして訂正を申し上げます。
本書のP116のコード[08]にて、コード例が誤っておりました。正しいコードは下記となります。

(誤)

[08]app/Http/Middleware/SampleMiddleware.php
public function handle(Request $request, Closure $next, ...$guards)
{
    /** 前に処理をはさみたい場合ここに記述する **/
    return $next($request);
    /** 後に処理をはさみたい場合ここに記述する **/
}


(正)

[08]app/Http/Middleware/SampleMiddleware.php
public function handle(Request $request, Closure $next, ...$guards)
{
    /** 前に処理をはさみたい場合ここに記述する **/
    $result = $next($request);
    /** 後に処理をはさみたい場合ここに記述する **/
    return $result;
}
読者のみなさまには、ご迷惑をおかけしてしまい、誠に申し訳ございませんでした。

訂正して深くお詫び申し上げます。

制作の基本からデザイン業界の最新状況まで! MdNのデザイン・グラフィック書8選

デザイン・制作・マーケティング Webでもう困らない! わかりやすくて知識が身につく8冊