Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [Laravel] Errore visualizzato nel caso di route protette

    ciao!

    ho messo in piedi tutto il sistema di autenticazione con laravel sanctum.
    sto facendo dei test per quanto riguarda le route protette:
    codice:
    Route::middleware('auth:sanctum')->get('/', function (Request $request) {
        return $request->user();
    });
    se gli passo un token corretto, funziona.
    sennò come errore mi restituisce che la route non esiste.
    se volessi invece indicare che l'utente non è autorizzato?

  2. #2
    per ho risolto così.

    invio di 'Accept':'application/json' nell'header della chiamata.

    poi:
    codice:
    namespace App\Exceptions;
    
    use Illuminate\Auth\AuthenticationException;
    use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
    use Throwable;
    
    class Handler extends ExceptionHandler {
    
        ..............................................
    
        /**
         * @param \Illuminate\Http\Request $request
         * @param AuthenticationException $exception
         * @return \Illuminate\Http\JsonResponse|\Symfony\Component\HttpFoundation\Response
         */
        protected function unauthenticated($request, AuthenticationException $exception) {
            return response()->json([
                'res' => 'ko',
                'message' => 'Non sei autorizzato a vedere questa risorsa!'
            ]);
        }
    }
    ho aggiunto un metodo.
    sembra funzionare.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2021 vBulletin Solutions, Inc. All rights reserved.