https://github.com/64robots/nova-passport-access-tokens
https://github.com/64robots/nova-passport-access-tokens
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/64robots/nova-passport-access-tokens
- Owner: 64robots
- Created: 2021-02-02T14:07:51.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-02-17T20:12:36.000Z (over 3 years ago)
- Last Synced: 2025-10-20T04:53:05.191Z (8 months ago)
- Language: Vue
- Size: 473 KB
- Stars: 0
- Watchers: 5
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Nova Passport Access Token Manager
Manage Laravel Passport personal access tokens.
## Requirements
- PHP >= 7.1.3
- Laravel 5.8.* (https://laravel.com)
- Laravel Nova 2.* (https://nova.laravel.com)
## Installation
1. ```sh
composer require "64robots/nova-passport-access-tokens:*"
```
2. Add the tool to your `app\Providers\NovaServiceProvider.php`:
```php
public function tools()
{
return [
// ...
new R64\NovaPassportAccessTokens\NovaPassportAccessToken\NovaPassportAccessToken,
];
}
```
3. Implement `R64\NovaPassportAccessTokens\NovaIssuableToken` in your `App\Models\Users`
```php
namespace App\Models\User;
use Illuminate\Database\Eloquent\Collection;
class User extends Authenticatable implements NovaIssuableToken
{
public static function getForNova(): Collection
{
//
}
}
```
4. Implement `R64\NovaPassportAccessTokens\ScopeForNova` in your `App\Models\Token`
```php
namespace App\Models\Token;
use R64\NovaPassportAccessTokens\ScopeForNova;
class Token extends \Laravel\Passport\Token implements ScopeForNova
{
public function scopeForNova($query)
{
//
}
}
```
5. Use `App\Models\Token` in `AppServiceProvider`
```php
namespace App\Providers;
use App\Models\Token;
use Illuminate\Support\ServiceProvider;
use Laravel\Passport\Passport;
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
Passport::useTokenModel(Token::class);
}
}
```
## Usage
### Nova Tools
#### Passport Management