Laravel/Octane:如何重置路由控制器?状态
在 Laravel v9/Octane/Swoole 中,我在路由控制器中确实有私有属性,例如
namespace App\Http\Controllers\API;
use App\Http\Controllers\Controller;
class SignupController extends Controller
{
/** @var ?\App\SignupCode A verification code object */
protected $code;
,看起来该属性在 Octane 下的请求之间“共享”。我有更多这样的控制器。如何确保控制器状态在每次请求时都会重置?我已经阅读了整个 Octane 文档几次,但仍然不清楚如何做到这一点。
In Laravel v9/Octane/Swoole, I do have private properties in route controllers, e.g.
namespace App\Http\Controllers\API;
use App\Http\Controllers\Controller;
class SignupController extends Controller
{
/** @var ?\App\SignupCode A verification code object */
protected $code;
It looks like the property is "shared" between requests under Octane. I have more controllers like this. How do I make sure the controller state gets reset on every request? I've read the whole Octane documentation a few times, and it's still unclear how to do that.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我通过创建侦听器解决了这个问题
,并将其添加到辛烷配置中的侦听器数组中,
我不知道可能会产生什么后果,但到目前为止它运行良好。
I solved it by created listener
and add it to array of listeners in octane config
I do not know what the consequences may be, but so far it works well.