gpt4 book ai didi

php - Laravel 5 获取命令响应

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:05:02 26 4
gpt4 key购买 nike

我想我理解 Laravel 中命令的概念,因为它是放置可重用代码的好地方,可以从 Controller 等调用,但我有一个疑问:

我可以从命令返回一个值给调用方法吗?例如,我有一个在 Active Directory 中创建用户的 Controller 方法,为此有一个命令可以执行此操作。如果无法访问 AD 服务器,我想将响应返回给调用 Controller 方法。这可能吗?

It only shows in the documentation如何使用 dispatch() 调用命令,但不知道它是否可以返回任何内容。

如果您无法返回值,有人可以解释您不想返回值的原因吗?我知道排队的命令可能需要一段时间并且不适合等待响应,但是对于应该立即执行的命令我不明白为什么你不想返回一个值。

如有任何帮助或建议,我们将不胜感激。

最佳答案

在命令总线的上下文中,是的,您可以在非队列命令上返回值。在您的命令处理程序方法中,只需返回您想要的内容:

public function handle(){
return 'foobar';
}

并将调度命令的结果保存到一个变量中:

 $my_command_result = $this->dispatch(
new MyCommand();
);

关于php - Laravel 5 获取命令响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30104471/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com