じろう

2019年11月02日に参加

学習履歴詳細

[Laravel]課題アプリのPHPDoc書く、コントローラのリファクタリング

今日のYWT

やったこと

Travelog

  • PHPDocコメント追加
  • ArticleControllerのリファクタリング

修正前

ArticleController.php

    public function create()
    {
        $allTagNames = Tag::all()->map(function ($tag) {
            return ['text' => $tag->name];
        });

        return view('articles.create', [
            'allTagNames' => $allTagNames,
        ]);
    }

修正後

ArticleRepositoryに一部切り出す

ArticleController.php

    public function create()
    {
        $allTagNames = $this->articleRepo->getAllTagNames();

        return view('articles.create', [
            'allTagNames' => $allTagNames,
        ]);
    }

ArticleRepository.php

    public function getAllTagNames()
    {
        $allTagNames = Tag::all()->map(function ($tag) {
            return ['text' => $tag->name];
        });

        return $allTagNames;
    }

わかったこと

Docコメントで使えるやつ

laravelでPhpDocの@returnの書き方について

view()が返すのはResponseクラスのインスタンス?

VSCodeでF12押して定義に飛ぶと、返すインスタンスをちゃんと@returnに書いていてくれている

seeに書くこと

その関数を見るのに、参考にしたサイトや、ほかの関数があれば、パスを書く感じ

次やること

リファクタリング!

Laravel

2020年11月21日(土)

4.8時間