-
Notifications
You must be signed in to change notification settings - Fork 0
3. Passo a passo para configurar a aplicação no Laravel
Filipe Tristão edited this page Nov 3, 2018
·
1 revision
- Iniciar um novo projeto Laravel
composer create-project --prefer-dist laravel/laravel minicurso-api
- Colocar o .htaccess apropriado
- Renomear para apenas .htaccess
- Configurar o .env com o ambiente da máquina
- Mover o model de usuário para Models/
- Deletar a pasta Auth em Http/Controllers
- Remover rotas e arquivos inutilizados no RouteProvider
- Declarar arquivo de rotas customizado
- No arquivo customizado declarar rota index, com a versão da API
- Limpar a pasta resource
- Baixar pasta database no github e substituir pela do seu projeto
- Importar banco e registros
php artisan db:migrate
php artisan db:seed
- Adicionar a dependencia "tymon/jwt-auth": "1.0.*" no require do composer.json e rodar o comando:
composer update tymon/jwt-auth
- Publicar os arquivos de configuração do plugin
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"
- Rodar o comando para gerar o secret do JWT
php artisan jwt:secret
- Colocar driver jwt como default nas configurações em auth.php
- Implementar a interface JWTSubject no Model de usuário, juntamente com os métodos getJWTIdentifier e getJWTCustomClaims
<?php
class User extends Authenticatable implements JWTSubject {
/**
* Get the identifier that will be stored in the subject claim of the JWT.
*
* @return mixed
*/
public function getJWTIdentifier() {
return $this->getKey(); // Eloquent Model method
}
/**
* Return a key value array, containing any custom claims to be added to the JWT.
*
* @return array
*/
public function getJWTCustomClaims() {
return [];
}
}
- Criar o controller para Login
php artisan make:controller LoginController
- Criar a rota para login
- Criar o controller para Books
php artisan make:controller BookController
- Criar as rotas para Books
A partir desse passo a API está configurada e pronta para ser utilizada.