teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

質問の意図について追記

2018/04/27 08:34

投稿

n.Taro
n.Taro

スコア19

title CHANGED
File without changes
body CHANGED
@@ -58,4 +58,33 @@
58
58
  </div>
59
59
  </div>
60
60
  </div>
61
+ ```
62
+
63
+ どなたも貴重なご意見ありがとうございます。
64
+ 質問の意図がわかりずらいようなので少し追記いたします。
65
+ 商品マスタですが、実際はメーカーだけでなく複数の子テーブルと紐付いております。
66
+ メーカーだけの場合は、上記のようにコントローラー内でwithでわたすのは1つで済むのですが、これが増えると
67
+ 下記の用になってしまいます。
68
+ この記述がスッキリしないので質問しました。
69
+ この記述が無難なのか、普通はもっとスマートな書き方があるのかをしりたいです。
70
+ ```php
71
+ class ProductController extends Controller
72
+ {
73
+ public function create(){
74
+ $makers = Maker::query()->get();
75
+ $hoge1= Hoge::query()->get();
76
+ $hoge2= Hoge::query()->get();
77
+ $hoge3= Hoge::query()->get();
78
+ $hoge4= Hoge::query()->get();
79
+ $hoge5= Hoge::query()->get();
80
+
81
+ return view('products.create')
82
+ ->with(compact('makers'))
83
+ ->with(compact('hoge1'))
84
+ ->with(compact('hoge2'))
85
+ ->with(compact('hoge3'))
86
+ ->with(compact('hoge4'))
87
+ ->with(compact('hoge5'));
88
+ }
89
+ }
61
90
  ```