Laravel異常處理API資料返回
阿新 • • 發佈:2021-02-03
技術標籤:laravel
1.建立異常
建立自定義異常類:php artisan make:exception CommonException
生成檔案地址:laravel5\app\Exceptions
2.異常類
<?php
namespace App\Exceptions;
use Exception;
class CommonException extends Exception
{
public $message =array(
500002 => '最近一次同步時間格式不正確!'
);
public function __construct ($code)
{
parent::__construct($this->message[$code], $code);
}
/**
* 報告異常
*
* @return void
*/
public function report()
{
// dd(111);
}
/**
* 轉換異常為 HTTP 響應
*
* @param \Illuminate\Http\Request
* @return \Illuminate\Http\Response
*/
public function render()
{
return response()->json([
'code' => $this->getCode(),
'message' => $this->getMessage(),
]);
}
}
3呼叫方式
if(!empty($result) && !$newLastQueryTime)
{
throw new CommonException(500002);
}
預覽效果:
第二種方式
<?php
namespace App\Exceptions;
use Exception;
class CommonException extends Exception
{
public $message =array(
500002 => '最近一次同步時間格式不正確!'
);
public function __construct($code)
{
parent::__construct($this->message[$code], $code);
}
}