Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel catch Artisan:调用异常_Php_Laravel_Error Handling_Try Catch_Laravel Artisan - Fatal编程技术网

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
不会处理命令内部的错误。您需要
尝试/捕获实际命令中的错误,并在出现错误时发送不同的返回代码,但我从来没有这样做过,所以您需要通过谷歌搜索来找出这种方法我应该得到一些响应?即使这个命令会出错?我试着这样做,但看起来这个错误破坏了函数,并且没有返回任何东西。