如何确保成功上传文件Laravel?

dtcbnfnu  于 2023-01-03  发布在  其他
关注(0)|答案(1)|浏览(122)

我使用一个trait来上传文件,这个trait有两个公共函数:上传()、存储();

use Upload;

public function uploadAvatar(UploadRequest $request)
{

    $this->upload($request->file('file'), 'useravatars');
    $this->store();

    return response()->json('');
}

第一种方法失败和第二种方法失败有两种情况,如何将典型结果收集为错误或成功并返回?
完全正确,我可以用尝试/捕捉。

webghufk

webghufk1#

就像前面所说的,使用try/catch块。

use Upload;

public function uploadAvatar(UploadRequest $request)
{
    $success = true;
    $errorMessage = '';

    try {
        $this->upload($request->file('file'), 'useravatars');
        $this->store();
    } catch (\Exception $e) {
        $success = false;
        $errorMessage = $e->getMessage();
    }

    return response()->json(['success' => $success, 'error' => $errorMessage]);
}

相关问题