1.composer require laravel/passport
如果報錯使用composer require laravel/passport ~4.0
2.config / app.php文件崖技,并在其中添加以下提供程序。
'providers' => [
....
Laravel\Passport\PassportServiceProvider::class,
],
3.php artisan migrate
已有數(shù)據(jù)庫可以跳過
4.php artisan passport:install
生成令牌和客戶端钟哥。
5.執(zhí)行以下步驟
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 認(rèn)證方式為passport.
6.復(fù)制三件套到app\api下
安裝dingo
7.你必須在你的項目中修改?composer.json?文件并且運行?composer update?命令來加載這個包的最新版本银受。
"require": { "dingo/api": "2.0.0-alpha1"}"
8.Laravel使用以下命令可以發(fā)布 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