Php Laravel catch Artisan:调用异常
我想捕获错误表单Php Laravel catch Artisan:调用异常,php,laravel,error-handling,try-catch,laravel-artisan,Php,Laravel,Error Handling,Try Catch,Laravel Artisan,我想捕获错误表单Artisan::call()方法。例如,如果我在表migrations中没有数据,并且当我运行Artisan::call('migrate:make')i get error基本表或视图已存在:日志文件中已存在1050表“用户” 我试着用try-catch,但不起作用 try { Artisan::call('migrate:make'); } catch (Exception $e){
Artisan::call()
方法。例如,如果我在表migrations
中没有数据,并且当我运行Artisan::call('migrate:make')
i get error基本表或视图已存在:日志文件中已存在1050表“用户”
我试着用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
调用是单独的实例,调用方周围的try/catch
不会处理命令内部的错误。您需要尝试/捕获实际命令中的错误,并在出现错误时发送不同的返回代码,但我从来没有这样做过,所以您需要通过谷歌搜索来找出这种方法代码>我应该得到一些响应?即使这个命令会出错?我试着这样做,但看起来这个错误破坏了函数,并且没有返回任何东西。