【发布时间】:2015-06-23 03:59:19
【问题描述】:
我有一个命令UploadPhotoCommand,我已经编写了将照片上传到我的应用程序的命令。该命令不是自我处理的,因此我编写了一个处理程序UploadPhotoCommandHandler 来配合它。
我像这样从我的控制器发送命令:
<?php
namespace App\Http\Controllers\Photos;
use App\Commands\Photos\UploadPhotoCommand;
use App\Http\Requests\Photos\UploadRequest;
class UploadController {
public function process(UploadRequest $request)
{
try
{
$this->dispatch(
new UploadPhotoCommand($request->file('photo'));
);
}
catch (\Exception $e)
{
\Log::error($e);
return response()->json(['errors' => 'Sorry, something went wrong, please try again later.']);
}
// I want to use the ID of the uploaded photo here
return response()->json(['success' => 'Photo uploaded successfully']);
}
}
在我的命令处理程序中,我通过移动上传的图像、创建缩略图等以及向数据库添加记录来处理照片上传过程。
我的问题是我想从命令中检索上传照片的 ID 并使用它。我的意图是在响应中返回有关上传照片的更多信息,特别是我想使用route 函数返回一个 URL,并传入照片的 ID。
关于如何实现这一点的任何想法?
【问题讨论】:
标签: php laravel command laravel-5