我有一个接收所有请求的前端控制器。 Request有一个action参数,告诉控制器启动哪个命令。
显然,Laravel命令不应该在完成时返回视图和重定向等响应。我的主控制器应该这样做吗?不同的行动需要不同的反应。
也许我应该使用像process()这样的单一方法将命令对象实现为微控制器?例如,如果某个操作是加载登录屏幕,则process()将返回视图('login')。那是合理的吗?
将不胜感激。
答案 0 :(得分:0)
查看Job类。
https://laravel.com/docs/5.2/queues#writing-job-classes
您的控制器可以调度这样的Job类(就像您提到的微小控制器一样)......
https://laravel.com/docs/5.2/queues#pushing-jobs-onto-the-queue
Job类上的handle方法可以向控制器返回任何内容。