
じろう
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時間