jwt
1、下载jwt包
composer require tymon/jwt-auth:”1.0.0-rc.1”
2、注册jwt服务到app项目中:
打开app/Providers/AppServiceProvider.php服务文件,在register()方法中,注册需要的jwt服务:
$this->app->register(\Tymon\JWTAuth\Providers\LumenServiceProvider::class);
3、但是,上面只是把jwt服务注册到app中,如果要使用jwt服务的话,必须把app/Providers/AppServiceProvider.php服务文件注册到整个项目中:
打开bootstrap/app.php文件,找到 //$app->register(App\Providers\AppServiceProvider::class);
配置项,去掉注释。
如果不打开配置项的话,会出现如下错误:
(1/1) BindingResolutionException
Target [Tymon\JWTAuth\Contracts\Providers\JWT] is not instantiable while building [App\Http\Controllers\AuthController, Tymon\JWTAuth\JWTAuth, Tymon\JWTAuth\Manager].
4、打开bootstrap/app.php文件,去掉 app−>withFacades();和 a p p − > w i t h F a c a d e s ( ) ; 和 app->withEloquent();前面的注释。允许使用门面类和模型类。
5、把jwt-auth下面的config文件中的配置文件,复制到项目config文件中,并改名为jwt.php;
然后打开bootstrap/app.php文件,按需加载配置文件, app−>configure(‘jwt′);如果config文件不存在,