lifeweb-ir / laravel-mongodb-passport
一个允许使用jenssegers/laravel-mongodb与laravel/passport一起使用的包
v2.2
2021-03-08 15:03 UTC
Requires
- php: >=7.1
- illuminate/support: ^5.5 || ^6.0 || ^7.0 || ^8.0 || ^9.0
- jenssegers/mongodb: 3.3.* || 3.4.* || 3.5.* || 3.6.* || 3.7.* || 4.*
- laravel/passport: 6.0.* || 7.0.* || 7.4.* || 7.5.* || ^8.0 || ^9.0
This package is auto-updated.
Last update: 2024-09-08 22:55:41 UTC
README
一个服务提供者,用于添加对Laravel Passport和MongoDB的支持。
目录
安装
使用composer安装
composer require designmynight/laravel-mongodb-passport
您需要将您的App\User
类扩展为DesignMyNight\Mongodb\Auth\User.php
,而不是默认的Illuminate\Foundation\Auth\User
。这个用户类扩展了laravel-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中概述的之外,无需注册任何其他类或添加任何其他配置。