daijiro of Techpit
3/12/2020 - 9:55 AM

ArticleController.php

<?php

namespace App\Http\Controllers;

use App\Article;
use App\Tag;
use App\Http\Requests\ArticleRequest;
use Illuminate\Support\Facades\Auth;
use Illuminate\Http\Request;

class ArticleController extends Controller
{
    // 略
    public function create()
    {
        //==========ここから追加==========
        $allTagNames = Tag::all()->map(function ($tag) {
            return ['text' => $tag->name];
        });

        return view('articles.create', [
            'allTagNames' => $allTagNames,
        ]);
        //==========ここまで追加==========
        return view('articles.create'); //==========この行を削除        
    }
    // 略    
    public function edit(Article $article)
    {
        $tagNames = $article->tags->map(function ($tag) {
            return ['text' => $tag->name];
        });
        
        //==========ここから追加==========
        $allTagNames = Tag::all()->map(function ($tag) {
            return ['text' => $tag->name];
        });
        //==========ここまで追加==========

        return view('articles.edit', [
            'article' => $article,
            'tagNames' => $tagNames,
            //==========ここから追加==========
            'allTagNames' => $allTagNames,
            //==========ここまで追加==========
        ]);
    }
    //略
}