Files
template-laravel/app/Exceptions/BaseException.php
Gregory Letellier d5b3ccabd9 Init
2023-11-28 12:13:50 +01:00

25 lines
575 B
PHP

<?php
namespace App\Exceptions;
use Exception;
use Illuminate\Contracts\Validation\Validator;
use App\Responses\BaseResponse;
class BaseException extends Exception {
protected $validator;
protected $code = 422;
public function __construct(Validator $validator) {
$this->validator = $validator;
}
public function render() {
$response = new BaseResponse();
$response->setMessage($this->validator->errors()->first());
$response->setStatus("KO");
return response()->json($response, $this->code);
}
}