Diese Antwort scheint zu sein
etwas hilfreich beim Deklarieren der großen Anzahl von Variablen in der Funktion
Laravel 5.7. *
Zum Beispiel
public function index()
{
$activePost = Post::where('status','=','active')->get()->count();
$inActivePost = Post::where('status','=','inactive')->get()->count();
$yesterdayPostActive = Post::whereDate('created_at', Carbon::now()->addDay(-1))->get()->count();
$todayPostActive = Post::whereDate('created_at', Carbon::now()->addDay(0))->get()->count();
return view('dashboard.index')->with('activePost',$activePost)->with('inActivePost',$inActivePost )->with('yesterdayPostActive',$yesterdayPostActive )->with('todayPostActive',$todayPostActive );
}
Wenn Sie die letzte Zeile der Retouren sehen, sieht sie nicht gut aus
Wenn Ihr Projekt größer wird, ist es nicht gut
Damit
public function index()
{
$activePost = Post::where('status','=','active')->get()->count();
$inActivePost = Post::where('status','=','inactive')->get()->count();
$yesterdayPostActive = Post::whereDate('created_at', Carbon::now()->addDay(-1))->get()->count();
$todayPostActive = Post::whereDate('created_at', Carbon::now()->addDay(0))->get()->count();
$viewShareVars = ['activePost','inActivePost','yesterdayPostActive','todayPostActive'];
return view('dashboard.index',compact($viewShareVars));
}
Wie Sie sehen, werden alle Variablen als Array von deklariert $viewShareVars
und in der Ansicht aufgerufen
Aber meine Funktion wird sehr groß, deshalb habe ich beschlossen, die Linie
so einfach wie möglich zu gestalten
public function index()
{
$activePost = Post::where('status','=','active')->get()->count();
$inActivePost = Post::where('status','=','inactive')->get()->count();
$yesterdayPostActive = Post::whereDate('created_at', Carbon::now()->addDay(-1))->get()->count();
$todayPostActive = Post::whereDate('created_at', Carbon::now()->addDay(0))->get()->count();
$viewShareVars = array_keys(get_defined_vars());
return view('dashboard.index',compact($viewShareVars));
}
Die native PHP-Funktion get_defined_vars()
erhält alle definierten Variablen von der Funktion
und array_keys
greift nach den Variablennamen
Aus Ihrer Sicht können Sie also auf alle deklarierten Variablen innerhalb der Funktion zugreifen
wie {{$todayPostActive}}