3 回答
![?](http://img1.sycdn.imooc.com/545850200001359c02200220-100-100.jpg)
TA贡献1943条经验 获得超7个赞
这非常简单。没有任何额外的包是可能的。
仅编辑此路径下的 AuthCode.php、PersonalAccessClient.php、Client.php 和 Token.php:
“/供应商/laravel/护照/src/”
替换这一行:
use Jenssegers\Mongodb\Eloquent\Model;
通过这一行:
use Illuminate\Database\Eloquent\Model;
注意:如果您在所有顶级模型中使用特定于您的 mongo 连接的多连接,如下所示:
protected $connection = 'mongodb';
![?](http://img1.sycdn.imooc.com/545861e40001199702200220-100-100.jpg)
TA贡献1845条经验 获得超8个赞
这对我有用
在 Models 文件夹中创建护照模型 Authcode,Client,PersonalAccessClient,Token
从 /vendor/laravel/passport/src/ 复制原始代码并粘贴
编辑命名空间并替换
use Jenssegers\Mongodb\Eloquent\Model
反而
use Illuminate\Database\Eloquent\Model;
在 AppServiceProvider.php 的 boot() 方法中添加如下代码
$loader = AliasLoader::getInstance();
$loader->alias(\Laravel\Passport\AuthCode::class,\App\Models\Passport\AuthCode::class);
$loader->alias(\Laravel\Passport\Client::class,\App\Models\Passport\Client::class);
$loader->alias(\Laravel\Passport\Token::class,\App\Models\Passport\Token::class);
$loader->alias(\Laravel\Passport\PersonalAccessClient::class,\App\Models\Passport\PersonalAccessClient::class);
![?](http://img1.sycdn.imooc.com/545863f50001df1702200220-100-100.jpg)
TA贡献1788条经验 获得超4个赞
目前我正在将 Laravel 8 与 Jessengers V4 一起使用,我遇到了同样的问题
护照的内部供应商只需替换为:
use Jenssegers\Mongodb\Eloquent\Model
反而
use Illuminate\Database\Eloquent\Model;
一切正常。我建议编写一个自动替换的脚本,也许使用命令“sed”或 fork 项目。
- 3 回答
- 0 关注
- 106 浏览
添加回答
举报