Escolhendo uma pilha
Laravel Jetstream vem com duas pilhas front-end - Livewire e Inertia.js . Ambas as pilhas adicionam reatividade ao seu aplicativo, a diferença entre elas é que o Livewire usa Blade como mecanismo de modelagem e Inertia.js usa Vue. Tailwind é usado como uma estrutura CSS em ambos os casos.
Instalação
Se criarmos um novo projeto, podemos usar o instalador do Laravel com uma bandeira
--jet. A instalação será interativa e solicitará que você selecione a pilha e gerencie as equipes. Após a instalação, você precisa migrar para o banco de dados:
laravel new project-name --jet
php artisan migrate
Adicione o pacote ao projeto concluído usando o Composer:
composer require laravel/jetstream
Então, dependendo da pilha selecionada, escolha um dos dois. Se o controle de comando não for necessário, o sinalizador
--teamsdeve ser removido.
Livewire:
php artisan jetstream:install livewire --teams
Inertia.js:
php artisan jetstream:install inertia --teams
Concluímos a instalação instalando pacotes NPM e migrando o banco de dados:
npm install && npm run dev
php artisan migrate
Perfil de usuário
O Laravel Jetstream permite ao usuário acessar seu perfil, atualizar suas informações e até mesmo enviar uma foto. Você pode desativar a capacidade de instalar fotos em
config/jetstream.php
Autenticação de dois fatores
Depois de habilitar a autenticação de dois fatores, o usuário deve salvar os códigos de recuperação e também digitalizar o código QR resultante usando o aplicativo habilitado para senha única - uma senha dinâmica. Pode ser, por exemplo, Google Authenticator ou 1Password.
API
O Jetstream está integrado ao Sanctum e permite ao usuário gerar tokens de acesso com diferentes direitos: criar, ler, atualizar e excluir. Você pode desativar este recurso em
config/jetstream.php
Comandos
Se você instalou o Jetstream com a opção
teams, obterá uma interface de gerenciamento de comando. Cada usuário pode ser membro de uma ou várias equipes. Por padrão, um novo usuário é um membro da equipe com o seu nome. Por exemplo, para o usuário John, esta seria a equipe de John.
O usuário pode renomear este comando ou criar outros. Você pode convidar outros usuários para sua equipe sabendo apenas o endereço de email deles e eles já devem estar cadastrados no site. O proprietário da equipe atribui funções a outros membros. As funções podem ser Administrador ou Editor. O administrador tem direitos totais quando o editor pode apenas ler, criar e atualizar. Ou seja, tem todos os mesmos direitos, exceto para exclusão.
