ok

Mini Shell

Direktori : /home2/selectio/www/billingsoftwarenew/core/app/Exceptions/
Upload File :
Current File : /home2/selectio/www/billingsoftwarenew/core/app/Exceptions/Handler.php

<?php

namespace App\Exceptions;

use App\Models\AdminNotification;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use Throwable;
use Illuminate\Auth\AuthenticationException;

class Handler extends ExceptionHandler {
    /**
     * A list of the exception types that are not reported.
     *
     * @var array<int, class-string<Throwable>>
     */
    protected $dontReport = [
        //
    ];

    /**
     * A list of the inputs that are never flashed for validation exceptions.
     *
     * @var array<int, string>
     */
    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) {
        });
    }

    protected function unauthenticated($request, AuthenticationException $exception) {
        if (!$request->expectsJson()) {
            if (request()->is('api/*')) {
                $notify[] = 'Unauthorized request';
                return response()->json([
                    'remark' => 'unauthenticated',
                    'status' => 'error',
                    'message' => ['error' => $notify]
                ]);
            } else {
                return redirect()->route('user.login');
            }
        }
    }
}

Zerion Mini Shell 1.0