YNSTakeru / sail-sandbox

0 stars 0 forks source link

Articleの新規登録を実装 #32

Open YNSTakeru opened 7 months ago

YNSTakeru commented 7 months ago

タスク概要

新規記事登録ページで、ユーザーが新しい記事を作成できるように機能を実装します。

背景

現在、新規記事登録ページのUIは作成されていますが、まだ機能は実装されていません。ユーザーが新しい記事を作成できるようにするため、この機能の実装が必要です。

ハイアーキテクチャ

graph LR
  A[User] -->|Access website| B((Browser))
  B --> C{new_article.blade.php}
  C --> D[Article Controller]
  D --> E{Article Model}
  E --> F[Database]

課題

新規記事登録ページで、ユーザーが新しい記事を作成する機能がまだ実装されていません。

解決策

ArticleControllerのcreateメソッドを実装し、新規記事をデータベースに保存する機能を追加します。

やること

  1. ArticleControllerのcreateメソッドを編集し、フォームから送信されたデータを使用して新しい記事を作成します。具体的には、以下のようなコードを追加します:
public function create(Request $request)
{
    $article = new Article;
    $article->title = $request->title;
    $article->content = $request->content;
    $article->save();

    return redirect('/articles');
}

また、ルーティングでpostできるように変更します。

やらないこと

記事登録以外はこのIssueの範囲外です。

テスト方案

新規記事登録ページにアクセスし、新しい記事を作成します。その後、作成した記事がデータベースに保存され、記事一覧ページにリダイレクトされることを確認します。