首页 > 解决方案 > laravel 护照在 laravel 5.8 中不起作用

问题描述

我正在尝试在我的 laravel 5.8 网站中安装 laravel 护照,以实现 oauth2 和 API 请求的访问令牌。我运行了这个命令composer require laravel/passport,但我得到了错误,我知道 Laravel Passport 的最新版本放弃了对 Laravel 5.8 的支持,所以我尝试使用这个命令安装早期的护照版本composer require laravel/passport:7.5.1,现在我安装了,但是当我运行下一个命令时,php artisan migrate我得到以下错误 -

迁移:2016_06_01_000001_create_oauth_auth_codes_table

Illuminate\Database\QueryException:SQLSTATE[HY000]:一般错误:1364 字段“id”没有默认值(SQL:插入 migrationsmigrationbatch)值(2016_06_01_000001_create_oauth_auth_codes_table,2))

我检查了数据库,只看到一个表创建了oauth_auth_codes,错误之后我没有继续执行该命令php artisan passport:install

那么我采取什么步骤在我的 laravel 5.8 网站上安装 laravel 护照以及所有必需的表格?. 这样当请求到达我的 laravel 站点 API 端点时,我就实现了 oauth2 服务器和令牌。请详细回答,这是我现在面临的一个艰巨的项目。

标签: phpmysqllaravel-5.8laravel-passport

解决方案


对于 Laravel 5.8 版本,按照 laravel 文档https://laravel.com/docs/5.8/passport#introduction安装护照将无法完成。在 laravel 5.8 上成功运行护照所需的东西,请按照以下步骤操作:

  1. 使用:composer require laravel/passport:7.5.1 安装 Passport(你已经这样做了)。

在此处输入图像描述

  1. 现在在迁移之前:将以下代码放入 composer.json 中: "paragonie/random_compat": "2.*" 。您也可以在下图中看到。 在此处输入图像描述

  2. 现在,您需要在终端中写入:composer update(现在您可以开始了)。 在此处输入图像描述

  3. 现在,php artisan 迁移。 在此处输入图像描述

  4. php工匠护照:安装 在此处输入图像描述

谢谢你。我相信它会为你工作。:)


推荐阅读