Laravel5.5にて開発しています。
コントローラー内の変数をビューに渡すときは、基本的にcompactを使っています↓
PHP
1public function index(){ 2 $query = Products::query(); 3 $products = $query->orderBy('id','asc')->paginate(10); 4 5 return view('products.index')->with(compact('products')); 6}
この変数が、コントローラー内のクラス変数の場合compactは使えるのでしょうか↓
PHP
1class ProductsController extends Controller 2{ 3 private $hoge="hoge"; 4 5 public function index(){ 6 $query = Products::query(); 7 $products = $query->orderBy('id','asc')->paginate(10); 8 9 return view('products.index')->with(compact('products'))->with(compact('hoge')); 10 } 11}
このままだと、もちろんエラーです。こんな感じで利用できるのでしょうか?
今のところ下記のように一旦変数に格納しています。
php
1 public function index(){ 2 $hoge = $this->hoge; 3 $query = Products::query(); 4 $products = $query->orderBy('id','asc')->paginate(10); 5 6 return view('products.index')->with(compact('products'))->with(compact('hoge')); 7 }

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/07 03:24