class XxxController extends Controller
{
public function action()
{
return view('[view_name]', compact(array_keys(get_defined_vars())));
}
}
これでアクションごとにcompactの引数を変える必要がありません。
計算途中で作った変数など…多少不要な変数も渡してしまいますがっ
php7.0で確認した限りでは、get_defined_varsはメソッド内で作成した変数だけ返していました。