1. 程式人生 > 其它 >Laravel異常處理API資料返回

Laravel異常處理API資料返回

技術標籤: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);
    }

   
}

在這裡插入圖片描述