ANÚNCIO

~/questoes/programacao

Qual é a primeira etapa para usar Sanctum em um projeto Laravel 12 novo?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência API Laravel 12: Autenticação Completa com Sanctum e Abilities
Para fixar

Primeiros Passos com Sanctum no Laravel 12

Conceito central

O Sanctum é o pacote oficial do Laravel para autenticação de APIs usando tokens stateless. Antes de usar qualquer recurso de autenticação, você precisa instalar o pacote e preparar o banco de dados com as estruturas necessárias.

Por que essa resposta faz sentido

Instalar o Sanctum via Composer e executar as migrações é a primeira ação porque o pacote não vem pré-instalado no Laravel novo, e as migrações criam automaticamente a tabela de tokens que o Sanctum precisa para funcionar.

Armadilhas comuns

  • Tentar usar middlewares de Sanctum sem ter instalado o pacote, causando erros como 'class not found'
  • Executar migrações antes de instalar o Sanctum, o que não criará a tabela de tokens necessária
  • Pular a instalação e tentar configurar tudo manualmente, resultando em código não padronizado e com brechas de segurança

Entenda as alternativas

A

Alterar configurações de autenticação é um passo importante, mas só faz sentido depois que o Sanctum está instalado. Tentar configurar algo que não existe ainda causará erros.

B

Esta é a resposta correta. O comando `composer require laravel/sanctum` instala o pacote, e depois `php artisan migrate` executa as migrações que criam a tabela de tokens no banco de dados, permitindo que o Sanctum armazene e valide tokens autenticados.

C

Criar a tabela manualmente com SQL puro é desnecessário e propenso a erros. As migrações do Laravel fazem isso automaticamente de forma segura e padronizada, além de garantir compatibilidade com diferentes bancos de dados.

D

Configurar rotas antes de instalar o pacote não faz sentido. Você não teria os middlewares e funcionalidades do Sanctum disponíveis para usar nas rotas, resultando em erros de classe não encontrada.

Dica prática: Na prática, você rodará dois comandos em sequência: `composer require laravel/sanctum` seguido de `php artisan migrate`. Depois que estes completarem com sucesso, você terá a tabela de tokens criada e poderá começar a configurar a autenticação nas rotas.

Revise pensando: Se você receber um erro 'table tokens not found' ao tentar usar Sanctum, qual etapa inicial você provavelmente pulou?