実現したいこと
・ もし一つのコントローラーのみで複数のブレードに変数を持たせれるのならその方法が知りたいが、なかなか思った様な記事に巡り合わないのでこの度は質問を書かせていただきました。
・環境 laravel 5.8
web.phpの中に、この様なディレクトリーがあるとする
views/ ├ project/ └ project.blade.php └ project-sample/ | └ project-sample1.blade.php | └ project-sample2.blade.php | └ project-sample3.blade.php
*雑な名前で申し訳ないです。
ProjectController.php
public function index(Request $request) { return view('project'); } // project-sample1 public function sample1(Request $request) { return view('project.project-sample.project-sample1'); } // project-sample2 public function sample2(Request $request) { return view('project.project-sample.project-sample2'); } // project-sample3 public function sample3(Request $request) { return view('project.project-sample.project-sample3'); }
project-sample1.blade.php
// ヘッド、ヘッダー情報は省かせていただきます。 <h2 class="title">project-sample1</h2> <p class="detail">ここにコントローラーで指定した変数を表示させたいです。sample2とsample3も同様の文を入れたいです。</p>
試したこと
・色々試して見ましたが、各々作成したコントローラーに同じ変数を持たせるしか現状解決法がわかりません。
見た目的にも綺麗じゃないので、なるべくソースを減らしたくてコントローラーを統一できる方法がないか探しております。
そもそもコントローラーを使うべきではないのでしょうか?
Laravel初心者なので何卒よろしくお願い致します…。
どなたかご協力を願いたいです…。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/12/09 09:25
2019/12/10 03:24
2019/12/10 03:26