DuangDunagSummerBiuPHP

如何安装passport以及dingoapi

2018-05-11  本文已影响0人  夏少白

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

上一篇下一篇

猜你喜欢

热点阅读