laravel 自定义 ApiException

自定义示例

  • 1.打开app/Exceptions目录

定义一个类例如ApiException 专门用于返回api错误

<?php
## 继承Exception类

namespace App\Exceptions;

use Exception;

class ApiException extends Exception
{
    /*
     * author yaoLiuYang
     * date:2021/4/16
     */
    public function __construct($message = "")
    {
        $this->message = $message;
        parent::__construct($message);
    }
}
  • 2.使用示例
        try {
            $params = $request->only('id');
            $club = Club::find($params['id']);
            if ($club == null) {
               #抛出异常
                throw new ApiException('社团不存在');
            }
            $club->club_images = $club->clubGallery()->take(3)->pluck('img_url');
            return $this->success($club);
        } catch (ApiException $exception) {
               #这里自动捕获异常 
            return $this->error($exception->getMessage());
        }
posted @ 2021-04-16 15:23  以己为镜  阅读(174)  评论(0编辑  收藏  举报