PHPackages                             kawaiiwaifus/laravel-api-kawaii-jwt - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. kawaiiwaifus/laravel-api-kawaii-jwt

ActiveProject[HTTP &amp; Networking](/categories/http)

kawaiiwaifus/laravel-api-kawaii-jwt
===================================

REST API.

v0.0.3(8y ago)5151MITPHPPHP &gt;=7.0.0

Since Nov 6Pushed 8y agoCompare

[ Source](https://github.com/KawaiiWaifus/kawaii-jwt)[ Packagist](https://packagist.org/packages/kawaiiwaifus/laravel-api-kawaii-jwt)[ RSS](/packages/kawaiiwaifus-laravel-api-kawaii-jwt/feed)WikiDiscussions stable Synced yesterday

READMEChangelog (3)Dependencies (11)Versions (6)Used By (0)

Kawaii-jwt (JWT) for Laravel 5.5+ and Quasar BoilerPlate [![Build Status](https://camo.githubusercontent.com/926c9474f459ee4ff30b7f72db1f72701f40e40028f2240731c1fb2fd0889569/68747470733a2f2f7472617669732d63692e6f72672f426c61636b4d69782f6b61776169692d6a77742e737667)](https://travis-ci.org/BlackMix/kawaii-jwt)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[](#kawaii-jwt-jwt-for-laravel-55-and-quasar-boilerplate-)

[![Kawaii-jwt](https://camo.githubusercontent.com/e3e9b5bdae5d05faef2065db6d057d93a63f6b84da14a5c982b29eb84624c6af/68747470733a2f2f342e62702e626c6f6773706f742e636f6d2f2d69444656376272446a4a6b2f57674f5271497750636d492f4141414141414141445f632f334b51487557616138717339767a525851436e474c446f617a476f34566a793241434c63424741732f73313630302f312e6a7067)](https://camo.githubusercontent.com/e3e9b5bdae5d05faef2065db6d057d93a63f6b84da14a5c982b29eb84624c6af/68747470733a2f2f342e62702e626c6f6773706f742e636f6d2f2d69444656376272446a4a6b2f57674f5271497750636d492f4141414141414141445f632f334b51487557616138717339767a525851436e474c446f617a476f34566a793241434c63424741732f73313630302f312e6a7067)

- Kawaii-jwt is API from Quasar BoilerPlate - [BoilerPlate](https://github.com/phpzm/quasar-boilerplate)

ReLations packets:

- JWT-Auth - [tymondesigns/jwt-auth](https://github.com/tymondesigns/jwt-auth)
- Dingo API - [dingo/api](https://github.com/dingo/api)
- Laravel-CORS [barryvdh/laravel-cors](http://github.com/barryvdh/laravel-cors)
- Laratrust [Laratrust](https://github.com/santigarcor/laratrust/)

Installation
------------

[](#installation)

- composer create-project kawaiiwaifus/laravel-api-kawaii-jwt NameOfProject

Usage
-----

[](#usage)

- run the `php artisan migrate`
- run the `php atisan jwt:secret`
- run the `php artisan db:seed` (optional) for create tests users.

Main Features
-------------

[](#main-features)

### A Ready-To-Use Authentication Controllers

[](#a-ready-to-use-authentication-controllers)

You don't have to worry about authentication and password recovery anymore. I created four controllers you can find in the `App\Api\V1\Controllers` for those operations.

For each controller there's an already setup route in `routes/api.php` file:

- `POST api/auth/login`, to do the login and get your access token;
- `POST api/auth/refresh`, to refresh an existent access token by getting a new one;
- `POST api/auth/register`, to create a new user into your application;
- `POST api/auth/recovery`, to recover your credentials;
- `POST api/auth/reset`, to reset your password after the recovery;
- `POST api/auth/logout`, to log out the user by invalidating the passed token;
- `GET api/auth/me`, to get current user data;

Router ADM Users
----------------

[](#router-adm-users)

- `GET api/admin/users`, get all users
- `GET api/admin/users/{id}`, get user to edit
- `PUT api/admin/users/{id}`, update user
- `POST api/admin/users`, "create user" I think not finished it.
- `DELETE api/admin/users/{id}`, "delete user" I think not finished it.

--
--

[](#--)

Router Roles e Permissions
--------------------------

[](#router-roles-e-permissions)

- `GET api/admin/roles`, get all roles
- `GET api/admin/roles/{id}`, get role to edit
- `PUT api/admin/roles/{id}`, update role
- `POST api/admin/roles`, create role
- `DELETE api/admin/roles/{id}`, delete role
- `GET api/admin/permissions`, get all permissions
- `GET api/admin/permissions/{id}`, get permission to edit
- `PUT api/admin/permissions/{id}`, update permission
- `POST api/admin/permissions`, create permission
- `DELETE api/admin/permissions/{id}`, delete permission

### A Separate File for Routes

[](#a-separate-file-for-routes)

All the API routes can be found in the `routes/api.php` file. This also follow the Laravel 5.5.

### Secrets Generation

[](#secrets-generation)

Every time you create a new project starting from this repository, the *php artisan jwt:generate* command will be executed.

Configuration
-------------

[](#configuration)

Database example:

```
DROP TABLE IF EXISTS `users`;
CREATE TABLE IF NOT EXISTS `users` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(120) COLLATE utf8_unicode_ci NOT NULL,
  `email` varchar(120) COLLATE utf8_unicode_ci NOT NULL,
  `password` varchar(125) COLLATE utf8_unicode_ci NOT NULL,
  `remember_token` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL,
  `telephone` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
  `active` int(1) NOT NULL DEFAULT '0',
  `gender` varchar(25) COLLATE utf8_unicode_ci DEFAULT NULL,
  `address` varchar(190) COLLATE utf8_unicode_ci DEFAULT NULL,
  `amount` varchar(75) COLLATE utf8_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `users_email_unique` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=325 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
```

You can find all the Kawaii-jwt specific settings in the `config/kawaii-jwt.php` config file.

```
