Lorsque vous utilisez une fonction de rappel en PHP, la fonction a sa propre portée et ne peut pas accéder aux variables en dehors de sa portée.
$foo = true;
DB::collection('something')->raw(function ($collection) {
echo $foo;// $foo is undefined here, this create an error
});
echo $foo;// here it work
Mais vous pouvez alimenter votre rappel avec des variables en utilisant PHP use
mot-clé
:
$foo = true;
DB::collection('something')->raw(function ($collection) use ($foo) {
echo $foo;// now it works
});