[英]How can I transfer exception text from php to javascript
我有axios和laravel的文件下載機制。 從php的一側,我有幾種情況必須拋出異常。
例如
$result = file_put_contents($filepath, $filedata);
if($result){
$photoModer = new PhotoModeration();
$photoModer->newUserUpload($filepath);
return true;
}else{
throw new Exceptions\FileUploadException('Can not upload file');
}
在我的控制器中,我將數據傳遞給帶有json數組的側面js
if($resultUpload === true){
$json_array = [
'status' => 'success',
'message' => 'Success'
];
}else{
$json_array = [
'status' => 'error',
'message' => 'Error'
];
}
return json_encode($json_array);
然后在js中,我只使用result.text
。 我的問題在下面。 是否有可能以任何方式將文本從異常傳遞到側面js?
如@ J.Meijer所述,您可以使用try ... catch
語句。 因此您的代碼將是:
try (file_put_contents($filepath, $filedata)){
$photoModer = new PhotoModeration();
$photoModer->newUserUpload($filepath);
return true;
} catch (Exception $e) {
return json_encode($e);
}
我沒有測試此代碼,因此只給您一個想法。
在Laravel中這種機制已經存在
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.