, \Psr\Log\LogLevel::*> */ protected $levels = [ // ]; /** * A list of the exception types that are not reported. * * @var array> */ protected $dontReport = [ // ]; /** * A list of the inputs that are never flashed to the session on validation exceptions. * * @var array */ protected $dontFlash = [ 'current_password', 'password', 'password_confirmation', ]; /** * Register the exception handling callbacks for the application. * * @return void */ public function register() { $this->reportable(function (Throwable $e) { // custom json 404 response if ($e instanceof NotFoundHttpException) { return response()->json([ 'message' => 'Not Found', 'errors' => [ 'code' => 404, 'message' => 'Not Found' ] ], 404); } }); } /** * Convert an authentication exception into an unauthenticated response. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Auth\AuthenticationException $exception * * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse|\Illuminate\Http\Response */ protected function unauthenticated($request, AuthenticationException $exception) { // if json request if ($request->expectsJson()) { return response()->json(['message' => $exception->getMessage()], 401); } return redirect()->guest(route('index')); } }