Article #559

既に発行済みのブログであっても適宜修正・追加することがあります。
We may make changes and additions to blogs already published.
posted by sakurai on November 30, 2022 #559

DocController show()の修正

最後にshow()の修正です。前半がコントローラの修正、後半がビューの修正です。

まずコントローラの標準に生成されたコードは、

    public function show($id)
    {
        
$doc $this->docRepository->find($id);
        if (empty(
$doc)) {
            
Flash::error('Doc not found');
            return 
redirect(route('docs.index'));
        }
        return 
view('docs.show')->with('doc'$doc);
    }

ですが、これを次のように2行修正します。

      public function show($id)
      {
          
$doc $this->docRepository->find($id);
          
$categories Category::all()->pluck('name','id');
          if (empty(
$doc)) {
              
Flash::error('Doc not found');
              return 
redirect(route('docs.index'));
          }
          return view('docs.show'compact('doc''categories'));
      }

リレーション先のメンバを全て集めてビューに渡しています。


左矢前のブログ 次のブログ右矢

Leave a Comment

Your email address will not be published.

You may use Markdown syntax. If you include an ad such as http://, it will be invalidated by our AI system.

Please enter the numbers as they are shown in the image above.