mostafijur-in / laravel-mongodb-passport
一个允许使用 jenssegers/laravel-mongodb 与 laravel/passport 一起使用的包
dev-master
2023-01-11 18:19 UTC
Requires
- php: ^8.0.2
- illuminate/support: ^9.0
- jenssegers/mongodb: ^3.9
- laravel/passport: ^11.5
This package is not auto-updated.
Last update: 2024-09-20 00:32:22 UTC
README
一个服务提供者,用于添加对 Laravel Passport 和 MongoDB 的支持。
目录
安装
使用 composer 安装
composer require designmynight/laravel-mongodb-passport
您需要将 App\User
类扩展为 DesignMyNight\Mongodb\Auth\User.php
,而不是默认的 Illuminate\Foundation\Auth\User
。此用户类扩展了 larvel-mongodb eloquent 用户,并添加了所有标准和必需的认证以及 laravel passport 特性。
<?php namespace App; use Illuminate\Notifications\Notifiable; use DesignMyNight\Mongodb\Auth\User as Authenticatable; class User extends Authenticatable { use Notifiable; }
Laravel 版本兼容性
并在 config/app.php
中添加服务提供者
DesignMyNight\Mongodb\MongodbPassportServiceProvider::class,
对于与 Lumen 的使用,在 bootstrap/app.php
中添加服务提供者。
$app->register(DesignMyNight\Mongodb\MongodbPassportServiceProvider::class);
服务提供者将覆盖默认的 laravel passport 模型,以便使用 mongodb 的 eloquent 实现。除了在 Laravel Passport 和 MongoDB 中概述的那些之外,无需注册任何其他类或添加任何其他配置。