神戸学院大学 経営学部 林坂ゼミ
公開資料
Laravel 10 入門
目次
Laravel によるコメント掲示板の開発
(+ 展開)
プロジェクトを作成する
データベースファイルを作成する
Visual Studio Code を設定する
.env を編集して初期設定する
タイムゾーンと言語を設定する
Webサーバを起動して終了する
マイグレーションファイルを生成する
テスト用データを設定する
モデルを作成する
コントローラを作成する
ルートを定義する
データベースからデータを取り出す
トップページにリンクを設置する
ビューを使ってレコードを表示する
コメントを個別に表示するページを作成する
コメント投稿機能を実装する
投稿内容を検証する
投稿内容を編集する
投稿コメントを削除する
テストの自動化を実現する
テストカバレッジを計測する
複数のLinuxコマンドを実行し,履歴からも実行する
ビューをレイアウト化する
Bootstrap を導入する
SQLite を操作する
フェイカでシーダを拡張する
ページネーションを作る
シーダに登録日時と更新日時を追加する
一覧表示を更新日時の降順にする
フラッシュメッセージを表示する
スタイルシートでデザインを整える
Laravel でリレーションシップを使いこなす
(+ 展開)
概要
プロジェクトの作成と初期設定
一対多のリレーションシップ
多対多のリレーションシップ
ビューを使った表示
学部の情報を表示・変更する
キャンパスの情報を表示・変更・削除する
学生の情報を表示・変更・削除する
Laravel でユーザ認証とマルチ認証を実現する
(+ 展開)
全体の概要
Laravel によるユーザ認証
概要
プロジェクトの作成と初期設定
メールの設定
Laravel Breeze のインストール
ユーザ登録機能の動作確認
シーダによるテストユーザの登録
テーブルにログイン ID の属性を追加
ユーザ登録機能の修正
ログイン ID でログインするように変更
メールアドレスの検証
シーダの修正
検証メールの有効期限と再送信
セッション継続時間の確認と変更
メールアドレスの変更
パスワードの変更
アカウントの削除
ユーザ認証を備えたコメント掲示板の開発
概要
データベースのマイグレーション
シーダによるコメントデータの登録
モデルとコントローラの生成
ルートの定義と確認
未検証ユーザの動作検証
コメントの一覧表示
ナビゲーションメニューの追加
コメント一覧の Tailwind CSS によるスタイリング
コメントの詳細ページ
リレーションシップの設定と投稿者名の表示
ページネーションの作成
コメントの投稿
コメントの編集
コメントの削除
ナビゲーションのハイライトを調整
マルチ認証の実現
概要
準備作業
コントローラの作成
ガードの追加
モデルの作成
データベースのマイグレーション
シーダによる管理者・教員データの登録
コントローラの生成
ガードごとに認証不要のダッシュボードを作成
ログイン機能実装の手順
モデルを認証必須に
リクエストの作成
ログインコントローラの作成
ルートの定義
ログインフォームの作成
コンポーネントの作成
レイアウトの作成
ナビゲーションの作成
コントローラの編集
ビューの作成
ミドルウェアの修正
ルートの定義
管理者ログインの動作確認
管理者と教員ページのデザイン変更
Laravel で API を開発する
(+ 展開)
API とプロジェクトの概要
プロジェクトの作成と初期設定
データベースのマイグレーション
シーダによるコメントデータの登録
モデルの生成
リソースの生成
GETメソッドを利用した個別コメント取得のAPI作成
日本語文字列の表示と日時の調整
GETメソッドを利用したコメント一覧取得のAPI作成
データのラップ
POSTメソッドを利用したコメントの新規投稿APIの作成
PUTメソッドを利用したコメント更新APIの作成
DELETEメソッドを利用したコメント削除APIの作成
シーダの拡張
ページネーションの実装
個別コメントをコントローラで取得
Postman の利用
ユーザ情報を登録する
Sanctum によるユーザ認証
ログインとトークン
コメントとユーザのリレーションシップ
新規投稿時にユーザIDを記録する
コメントからユーザ名を表示するリレーションシップ
ユーザからコメント一覧を取得するリレーションシップ
更新と削除の権限設定
発行済みトークンの取得
トークンの有効期限
レート制限
閲覧権限の緩和
参考サイト
Laravel : The PHP Framework for Web Artisans
(本家)
ReadDouble
(日本語のドキュメント)
Tailwind CSS Cheat Sheet
(Tailwind はこちら)
heroicons : Beautiful hand-crafted SVG icons, by the makers of Tailwind CSS.
(美しい SVG アイコン)