【Laravel 】シンプルブログ構築ガイド

「Markdown 形式で記事を書いて、その内容を HTML として表示する」機能をメインに持つ、シンプルなブログシステムを作る手順をまとめました。基本的な CRUD(Create, Read, Update, Delete)処理が学べるので、Laravel の入門にもおすすめです。

開発環境

  • Laravel: v
  • PHP: v8.
  • Docker

全体の流れ

  1. Laravel プロジェクト作成
  2. 環境設定(.env / config/app.php)
  3. データベース作成 & マイグレーション
  4. ルーティング設定
  5. コントローラー & モデル作成
  6. Blade テンプレート & SCSS 設定
  7. CRUD 機能実装
    • 記事一覧表示 (Index)
    • 新規投稿 (Create & Store)
    • 記事閲覧 (Show)
    • 編集 (Edit & Update)
    • 削除 (Destroy)
  8. Markdown 表示機能

Markdownファイルを使用したブログ構築

ファイルベース データベース(DB)ベース 📁 content/ 📁 posts/ 📄 2024-02-11-first-post.md 📄 2024-02-12-second-post.md 📄 2024-02-13-third-post.md 特徴: ✓ GitHubでバージョン管理可能 ✓ VSCodeで直接編集可能 ✓ サーバー負荷が少ない × 検索・ソートが複雑 × 動的コンテンツ追加が難しい posts テーブル id | title | content | created_at 1 | 最初の投稿 | 本文… | 2024-02-11 2 | 二番目の投稿 | 本文… | 2024-02-12 3 | 三番目の投稿 | 本文… | 2024-02-13 特徴: ✓ 検索・ソートが容易 ✓ 動的コンテンツ管理が簡単 ✓ ユーザー管理が容易 × サーバーリソースを消費 × バックアップ管理が必要 CRUD操作:ファイル操作 CRUD操作:SQLクエリ

https://chatgpt.com/c/67a52e65-7c24-8004-a7ef-c0cddc13089e

公開サイトを Laravel で、管理画面を WordPress で作る
https://zenn.dev/ad5/articles/df1131a7040bc5

  • 自動なんで、人間がやらなくていい(コマンドで走らせる)
  • レッドグリーンテスト
  • テスト駆動開発(Test-Driven Development: TDD)テストファーストなプログラムの開発手法
  • テストコードを書くのに開発と同じ時間がかかるので、工数的には膨らむ。

参考サイト

初めてのGit管理:エックスサーバーにリモートリポジトリを作成してみようhttps://biz.addisteria.com/laravel_project_deploy4