Installation und Konfiguration von Laravel Dingo/API
大家讲道理
大家讲道理 2017-05-16 16:55:47
0
4
669

Nach der Installation von Laravel,

Beginnen Sie mit der Installation von Laravel Dingo/API

https://github.com/dingo/api/wiki/Installation

Befolgen Sie die oben genannten Tipps

composer require dingo/api:0.10.*

Es handelt sich direkt um einen Fehlerbericht,

Später habe ich es einfach in

geändert
composer require dingo/api

Geöffnet config/app.php

Dann in providers 配置里面 加上 DingoApiProviderLaravelServiceProvider::class

Wie folgt:

'providers' => [
    Dingo\Api\Provider\LaravelServiceProvider::class
]

Schreiben Sie in config/api.php

php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"

Jetzt gibt es eine api.php-Datei im Konfigurationsordner

Konfigurationsdatei .env

Fügen Sie im .env-Ordner Folgendes hinzu

API_PREFIX=api    
API_CONDITIONAL_REQUEST=false
API_STRICT=false
API_DEFAULT_FORMAT=json

Zu diesem Zeitpunkt weiß ich nicht, was ich als nächstes tun soll

Das Folgende ist das Dokument, ich verstehe nicht, was es bedeutet

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;
});

Was sollen wir tun, nachdem wir diesen Schritt erreicht haben? , fahren Sie fort, was zu tun ist

Gibt es eine kleine Demo von Dingo/API für Laravel5.1

Ich kann das Dokument nicht verstehen

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

Antworte allen(4)
大家讲道理

laravel有关,先占个坑,晚上记得再看看

======================

貌似官方文档实在很清晰:

https://github.com/dingo/api/wiki/Creating-API-Endpoints

==============再次更新===============

Laravel 5 RESTful API系列视频已录,感兴趣的可以看看

https://laravist.com/series/pe-into-restful-api-with-laravel

曾经蜡笔没有小新

$app['Dingo\Api\Http\RateLimit\Handler']->extend(function ($app) {
return new Dingo\Api\Http\RateLimit\Throttle\Authenticated;
});

请问一下,这个应该加在那个文件里面呢?

阿神

dingo提供了Basic的验证方式,当然也可以扩展使用JWT或OAuth方式
可以先跳过鉴权部分,根据wiki创建一些API路由试试,等差不多了再回头调试验证部分

黄舟

这里有个demo
https://github.com/huanghua581/dingo-api-demo

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!