1.composer require laravel/passport
如果报错使用composer require laravel/passport ~4.0
2.config / app.php文件,并在其中添加以下提供程序。
'providers' => [
....
Laravel\Passport\PassportServiceProvider::class,
],
3.php artisan migrate
已有数据库可以跳过
4.php artisan passport:install
生成令牌和客户端。
5.执行以下步骤
1. 在Model中,我们需要增加 HasApiTokens class,
use Laravel\Passport\HasApiTokens;
use HasApiTokens, Notifiable;
2. 在AuthServiceProvider中, 增加 "Passport::routes()",
use Laravel\Passport\Passport;
public function boot(){ $this->registerPolicies(); Passport::routes(); //}
3. 在 auth.php中, 更改 api 认证方式为passport.
6.复制三件套到app\api下
安装dingo
7.你必须在你的项目中修改 composer.json 文件并且运行 composer update 命令来加载这个包的最新版本。
"require": { "dingo/api": "2.0.0-alpha1"}"
8.Laravel使用以下命令可以发布 API 的配置文件到 config 文件下:
php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"
注意:修改config/api.php下的前缀prefix为api
9.新建路由
$api->version('v1', function ($api) {
$api->post('login', 'App\Api\loginController@login');
$api->group(['middleware' => 'auth:api'], function ($api) { $api->post('getuser/{user_id}', 'App\Api\TestController@getUser');
});
});
参考地址:
https://blog.csdn.net/gh254172840/article/details/79070575.
https://www.cnblogs.com/zzdylan/p/6002503.html
dingo