관리-도구
편집 파일: Handler.php
<?php namespace App\Exceptions; use Illuminate\Auth\AuthenticationException; use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; use Illuminate\Support\Arr; use Throwable; class Handler extends ExceptionHandler { /** * The list of the inputs that are never flashed to the session on validation exceptions. * * @var array<int, string> */ protected $dontFlash = [ 'current_password', 'password', 'password_confirmation', ]; /** * Register the exception handling callbacks for the application. */ public function register(): void { $this->reportable(function (Throwable $e) { // }); } protected function unauthenticated($request, AuthenticationException $exception) { if ($request->expectsJson()) { return response()->json(['message' => 'UnAuthenticated'], 401); } $guard = Arr::get($exception->guards(), '0'); switch ($guard) { case 'admin': $login = '/admin/login'; break; default: $login = '/login'; } return Redirect()->guest($login); } public function render($request, Throwable $exception) { if ($exception instanceof AccessPermissionDeniedException || $exception instanceof DemoModeEnabledException) { return $exception->render($request); } return parent::render($request, $exception); } }