Saat Anda menggunakan fungsi callback di PHP, fungsi tersebut memiliki cakupannya sendiri dan tidak dapat mengakses variabel dari luar cakupannya.
$foo = true;
DB::collection('something')->raw(function ($collection) {
echo $foo;// $foo is undefined here, this create an error
});
echo $foo;// here it work
Tetapi Anda dapat memberi makan panggilan balik Anda dengan variabel menggunakan PHP use
kata kunci
:
$foo = true;
DB::collection('something')->raw(function ($collection) use ($foo) {
echo $foo;// now it works
});