我試圖在 Request 宏中創(chuàng)建一個(gè)延遲加載模式,該模式將在請(qǐng)求的生命周期內(nèi)緩存值。我把它放在我的App\Providers\RouteServiceProvider boot()函數(shù)中:Request::macro('foo', function() { static $bar; if (is_null($bar)) { $bar = 'was not null'; return 'was null'; } return $bar;});每次我打電話request()->foo()或Request::foo()它返回“為空”。我的問(wèn)題有兩個(gè):我應(yīng)該如何完成這個(gè)模式?為什么它不像寫的那樣工作?
具有靜態(tài)值的 Laravel 請(qǐng)求宏
慕標(biāo)琳琳
2022-12-11 10:33:43