Laravel 10 入門トップページ


目次

  1. プロジェクトを作成する
  2. データベースファイルを作成する
  3. Visual Studio Code を設定する
  4. .env を編集して初期設定する
  5. タイムゾーンと言語を設定する
  6. Webサーバを起動して終了する
  7. マイグレーションファイルを生成する
  8. テスト用データを設定する
  9. モデルを作成する
  10. コントローラを作成する
  11. ルートを定義する
  12. データベースからデータを取り出す
  13. トップページにリンクを設置する
  14. ビューを使ってレコードを表示する
  15. コメントを個別に表示するページを作成する
  16. コメント投稿機能を実装する
  17. 投稿内容を検証する
  18. 投稿内容を編集する
  19. 投稿コメントを削除する
  20. テストの自動化を実現する
  21. テストカバレッジを計測する
  22. 複数のLinuxコマンドを実行し,履歴からも実行する
  23. ビューをレイアウト化する
  24. Bootstrap を導入する
  25. SQLite を操作する
  26. フェイカでシーダを拡張する
  27. ページネーションを作る
  28. シーダに登録日時と更新日時を追加する
  29. 一覧表示を更新日時の降順にする
  30. フラッシュメッセージを表示する
  31. スタイルシートでデザインを整える

Laravel によるコメント掲示板の開発

モデルを作成する

Laravel ではモデル,ビュー,コントローラという MVC がそれぞれの役割を分担します.モデルはデータ構造とその操作の役割を担当します.ここでは投稿コメントのデータ構造と操作を担当するための Comment モデルを作成します.モデルは app/Models フォルダに設置します.まず,app/Models フォルダには User モデルだけが設置されていることを確認します.その後,php artisan make:model モデル名 でモデルを作成します.なお,モデル名は先頭大文字の単数形を使うことに注意してください(データベースのテーブル名は小文字の複数形でした).

vagrant@ubuntu2204 comment_app $ ls app ⏎
Console  Exceptions  Http  Models  Providers
vagrant@ubuntu2204 comment_app $ ls app/Models/ ⏎
User.php
vagrant@ubuntu2204 comment_app $ php artisan make:model Comment ⏎

   INFO  Model [app/Models/Comment.php] created successfully.

vagrant@ubuntu2204 comment_app $ ls app/Models/ ⏎
Comment.php  User.php
vagrant@ubuntu2204 comment_app $

リモートでファイルを作成したので,やはり Visual Studio Code の SFTP でローカルにファイルを同期してください.同期された Comment.php を確認します.現時点では特に編集する必要はありません.

app/Models/Comment.php
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Comment extends Model
{
    use HasFactory;
}

目次に戻る