php - Laravel 捕获 Artisan:调用异常
问题描述
我想捕捉错误表单Artisan::call()
方法。例如,如果我在表中没有数据migrations
并且当我运行时我在日志文件中Artisan::call('migrate:make');
得到错误。 Base table or view already exists: 1050 Table 'users' already exists
我尝试使用try catch,但它不起作用。
try {
Artisan::call('migrate:make');
} catch (Exception $e){
report($e);
Mail::to(config('mail.supportEmail'))->send(new UserProblemMail($data, "Migrate error"));
return response()->json([
"message" => "Error occured. Suport team will contact with you."
], 500);
}
如何正确执行此操作?
解决方案
您可以使用此命令来捕获输出:
Artisan::call('migrate:make');
dd(Artisan::output());
推荐阅读
- javonet - 为什么我在全新 PC 中收到 Javonet 企业许可证激活错误
- python - 警告:DNS RR 过早结束 scapy
- android - 如何从 recyclerview 中选择一个人并将其发送到活动
- logging - 跨不同 EE 组件(REST / EJB)的单独日志记录
- javascript - Jquery隐藏/取消隐藏复选框更改未按预期运行
- c# - 在验证 UserControl 之前保留值
- bash - Bash 递归地将一个文件附加到另一个文件
- java - 如果系统上的物理内存非常低,Java 进程会发生什么
- angular - 业力测试参数 --watch=false 不起作用
- amcharts - 饼系列中标签的相反和水平属性