Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel中返回作业内的数据_Php_Laravel_Design Patterns_Jobs - Fatal编程技术网

Php 如何在laravel中返回作业内的数据

Php 如何在laravel中返回作业内的数据,php,laravel,design-patterns,jobs,Php,Laravel,Design Patterns,Jobs,嘿,我第一次使用命令总线设计模式,我有一个**PostController**和一个**ShowPosts**工作。。 我使用此代码返回控制器中index方法中的所有帖子 $this->dispatch(new ShowPosts()); 在我的工作中,在handle method: $posts = Post::latest()->with('comments.user','values')->paginate(5); if(!$posts) { r

嘿,我第一次使用命令总线设计模式,我有一个
**PostController**
和一个
**ShowPosts**
工作。。 我使用此代码返回控制器中index方法中的所有帖子

$this->dispatch(new ShowPosts());
在我的工作中,在handle method:

$posts = Post::latest()->with('comments.user','values')->paginate(5);
    if(!$posts) {
        return response()->json('there is no post',404);
    }
return $posts;
但是我不能返回我工作中的任何数据。。 如何在工作中返回数据? 如果我有一份从用户那里返回帖子的工作,那该工作是什么?
谢谢你

嗯,实际上我有一个答案:


作业通常是异步(排队)运行的,因此返回数据没有多大意义。

可能的副本应该在作业中处理事情,当您不应该从这里返回时将执行这些操作,您希望实现什么?@Vikash谢谢,我想使用命令总线模式。所以你说我们不应该在作业中返回数据??那么需要返回数据的路由呢??用控制器代替?什么是最好的practice@Caramiriel谢谢,我返回时带了--sync标志,但显然这不是一个好的做法。你错过了异步作业的要点。那么我该怎么做才能返回我以前在controller中返回的相同数据呢??