Selepas memasang laravel,
https://github.com/dingo/api/wiki/Installation
Ikuti petua di atas
composer require dingo/api:0.10.*
Ia adalah laporan ralat secara langsung,
Kemudian, saya hanya menukarnya kepada
composer require dingo/api
config/app.php
Kemudian dalam providers
配置里面 加上 DingoApiProviderLaravelServiceProvider::class
Seperti berikut:
'providers' => [
Dingo\Api\Provider\LaravelServiceProvider::class
]
php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"
Kini terdapat fail api.php di bawah folder konfigurasi
Dalam folder .env, tambahkan yang berikut
API_PREFIX=api
API_CONDITIONAL_REQUEST=false
API_STRICT=false
API_DEFAULT_FORMAT=json
Pada ketika ini, saya tidak tahu apa yang perlu dilakukan seterusnya
Berikut ialah dokumen, saya tidak faham maksudnya
Authentication Providers
By default only basic authentication is enabled. Authentication is covered in more detail in a later chapter.
You must configure this in a published configuration file or in your bootstrap file.
$app['Dingo\Api\Auth\Auth']->extend('oauth', function ($app) {
return new Dingo\Api\Auth\Provider\JWT($app['Tymon\JWTAuth\JWTAuth']);
});
Throttling / Rate Limiting
By default rate limiting is disabled. You can register your custom throttles with the rate limiter or use the existing authenticated and unauthenticated throttles.
You must configure this in a published configuration file or in your bootstrap file.
$app['Dingo\Api\Http\RateLimit\Handler']->extend(function ($app) {
return new Dingo\Api\Http\RateLimit\Throttle\Authenticated;
});
Sekarang kita telah mencapai langkah ini, apakah yang perlu kita lakukan? , teruskan apa nak buat
Adakah demo kecil dingo/api untuk laravel5.1
Saya tidak dapat memahami dokumen tersebut
Laravel related, tengok dulu, ingat nak check malam ni
========================
Nampak sangat jelas dokumen rasmi:
https://github.com/dingo/api/wiki/Creating-API-Endpoints
============== Update lagi ==================
Video siri Laravel 5 RESTful API telah dirakam, anda boleh menontonnya jika anda berminat
https://laravist.com/series/pe-into-restful-api-with-laravel
$app['DingoApiHttpRateLimitHandler']->lanjutkan(fungsi ($app) {
kembalikan DingoApiHttpRateLimitThrottleAuthenticated yang baharu;
});
Maafkan saya, pada fail manakah ini harus ditambah?
dingo menyediakan kaedah pengesahan Asas, sudah tentu ia juga boleh dipanjangkan untuk menggunakan kaedah JWT atau OAuth
Anda boleh melangkau bahagian pengesahan dahulu, cuba buat beberapa laluan API mengikut wiki, dan kemudian kembali untuk nyahpepijat bahagian pengesahan apabila anda hampir selesai
Berikut ialah demo
https://github.com/huanghua581/dingo-api-demo