update code

This commit is contained in:
manhlab
2021-04-07 06:32:42 -04:00
parent 7fb98911a6
commit a4753625f6
779 changed files with 335717 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
<?php
namespace App\Exceptions;
use Exception;
use Prettus\Repository\Traits\Respondable;
class AccountNotActive extends Exception
{
use Respondable;
/**
* Render the exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function render($request)
{
return $this->respondError('Account not activated', 403);
}
}

View File

@@ -0,0 +1,22 @@
<?php
namespace App\Exceptions;
use Exception;
class ActionNotFound extends Exception
{
use \Prettus\Repository\Traits\Respondable;
/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Throwable $exception
* @return \Illuminate\Http\Response
*/
public function render($request)
{
return $this->respondError('Action '. $this->getMessage() .' has not been defined.', 422);
}
}

View File

@@ -0,0 +1,78 @@
<?php
namespace App\Exceptions;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use Throwable;
use Prettus\Repository\Traits\Respondable;
class Handler extends ExceptionHandler
{
use Respondable;
/**
* A list of the exception types that are not reported.
*
* @var array
*/
protected $dontReport = [
//
];
/**
* A list of the inputs that are never flashed for validation exceptions.
*
* @var array
*/
protected $dontFlash = [
'password',
'password_confirmation',
];
/**
* Report or log an exception.
*
* @param \Throwable $exception
* @return void
*
* @throws \Exception
*/
public function report(Throwable $exception)
{
parent::report($exception);
}
/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Throwable $exception
* @return \Symfony\Component\HttpFoundation\Response
*
* @throws \Throwable
*/
public function render($request, Throwable $exception)
{
if($exception instanceof \Illuminate\Database\Eloquent\ModelNotFoundException)
{
return $this->respondNotFound($exception->getMessage());
}
elseif($exception instanceof \Illuminate\Database\QueryException)
{
return $this->respondError($exception->errorInfo, 422);
}
elseif($exception instanceof \Illuminate\Database\Eloquent\RelationNotFoundException)
{
return $this->respondError($exception->getMessage(), 422);
}
elseif($exception instanceof \Prettus\Validator\Exceptions\ValidatorException)
{
return $this->respondError($exception, 400);
}
elseif($exception instanceof \Symfony\Component\HttpKernel\Exception\NotFoundHttpException)
{
return $this->respondNotFound('Url not found');
}
return parent::render($request, $exception);
}
}

View File

@@ -0,0 +1,22 @@
<?php
namespace App\Exceptions;
use Exception;
class RelationIdsNotAllow extends Exception
{
use \Prettus\Repository\Traits\Respondable;
/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Throwable $exception
* @return \Illuminate\Http\Response
*/
public function render($request)
{
return $this->respondError('The relation id "'. $this->getMessage() .'" not allow.', 405);
}
}

View File

@@ -0,0 +1,22 @@
<?php
namespace App\Exceptions;
use Exception;
class RelationNotAllow extends Exception
{
use \Prettus\Repository\Traits\Respondable;
/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Throwable $exception
* @return \Illuminate\Http\Response
*/
public function render($request)
{
return $this->respondError('The relation "'. $this->getMessage() .'" not allow.', 405);
}
}

View File

@@ -0,0 +1,29 @@
<?php
namespace App\Exceptions;
use Exception;
use Prettus\Repository\Traits\Respondable;
use App\Entities\User;
class UserIdIncorrectFormat extends Exception
{
use Respondable;
protected $user;
public function __construct(User $user){
$this->user = $user;
}
/**
* Render the exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function render($request)
{
return $this->respondError("Mã người dùng " . $this->user->id . " không đúng định dạng.", 500);
}
}