Laravel Jetstream - um novo scaffolding para o framework

O lançamento do Laravel 8 trouxe consigo uma nova estrutura para implantar rapidamente um sistema de autenticação de usuário que inclui login, registro, confirmação de e-mail, autenticação de dois fatores, gerenciamento de sessão e comando. Jetstream também possui integração Laravel Sanctum para autenticação API baseada em token.



imagem



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 emconfig/jetstream.php

imagem



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.

imagem



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 emconfig/jetstream.php

imagem



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.

imagem



All Articles