如何安裝passport以及dingoapi

1.composer require laravel/passport

如果報(bào)錯(cuò)使用composer require laravel/passport ~4.0


2.config / app.php文件,并在其中添加以下提供程序。

'providers' => [

....

Laravel\Passport\PassportServiceProvider::class,

],


3.php artisan migrate

已有數(shù)據(jù)庫(kù)可以跳過(guò)


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.你必須在你的項(xiàng)目中修改?composer.json?文件并且運(yùn)行?composer update?命令來(lái)加載這個(gè)包的最新版本。

"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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容