. * * @package LibreNMS * @link http://librenms.org * @copyright 2019 Tony Murray * @author Tony Murray */ namespace LibreNMS\Exceptions; class LdapMissingException extends AuthenticationException { public function __construct( string $message = 'PHP does not support LDAP, please install or enable the PHP LDAP extension', int $code = 0, \Exception $previous = null ) { parent::__construct($message, false, $code, $previous); } /** * Render the exception into an HTTP or JSON response. * * @param \Illuminate\Http\Request * @return \Illuminate\Http\Response */ public function render(\Illuminate\Http\Request $request) { $title = __('PHP LDAP support missing'); $message = __($this->getMessage()); return $request->wantsJson() ? response()->json([ 'status' => 'error', 'message' => "$title: $message", ]) : response()->view('errors.generic', [ 'title' => $title, 'content' => $message, ]); } }