Вы должны установить $ myVar:
protected $myVar = null;
public function __construct(){
// get data from DB, returns null if not exist
$this->myVar = getDataFromDatabase();
}
после этого изменения в функции checkExistence ()
private function checkExistence(){
if(empty($this->myVar))
abort(404, "myVar is empty"); //set your http code and message
}
вы можете использовать его в своих функциях, например так:
public function myFunc(){
$this->checkExistence(); //check myVar
// do other stuff
}
теперь настроил ваш App \ Exceptions \ Handler.php и настроил функцию рендеринга, чтобы получить ответ в json:
//add http exception class
use Symfony\Component\HttpKernel\Exception\HttpException;
затем обработайте исключение в функции рендеринга:
public function render($request, Exception $e)
{
if($e instanceof HttpException){
return $this->responseJson($e->getStatusCode(), $e->getMessage());
return response()->json(["code" => $e->getStatusCode(), "message"=>$e->getMessage()], $e->getStatusCode());
}
return parent::render($request, $e);
}