Dieser Artikel stellt hauptsächlich die Laravel5.5 + Homestead-Umgebung vor. Er hat einen gewissen Referenzwert. Jetzt kann ich ihn mit allen teilen, die ihn benötigen
1 Erstellen Sie das Grundgerüst des Projekts: (separate Front-End- und Back-End-Schreibschnittstelle api)
1 >;Befehlszeile: composer create-project laravel/laravel
Projektname--prefer-dist " 5.5.*"
2. Installieren Sie den Anwendungsschlüssel; 2.1, kopieren Sie das
.env.example-Datei Nennen Sie sie .env, Konfigurieren Sie die Datenbank usw.; >2.2 , Schlüssel installieren: artisan
Befehl php artisan key:generate ausführen , generiert den Wert APP_KEY in der Datei .env . APP_KEY=base64:yl52j20RBBhfs2LUB47126/9geAQ+l6A6Y9HgdHjb3M=
Befehlszeile: Komponist require dingo/api:2.0.0-alpha1
Fehlerlösung: Öffnen Sie das Stammverzeichnis composer.json
Datei, manuell hinzufügen„dingo/api“: „2.0.0-alpha1“
Dann
ausführenComposer-Update
dingo/apiWurde erfolgreich installiert
3.1 , Konfiguration
Veröffentlichen Sie zuerst die Konfigurationsdatei von Dingo
, Befehlszeile: php artisan seller:publish 执行成功后,我们会在 config 目录先看到 api.php 文件,打开文件我们可以看到所有的配置都是可以再 .env 中修改: Accept: application/ (1)、访问 v1 版本 Accept: application/prs.changan.v1+json (2)、访问 v2 版本 Accept: application/prs.changan.v2+json (3) 、在.env.example 文件中,提交到版本库 4、安装jwt-auth令牌 命令行:composer require tymon/jwt-auth:1.0.0-rc.1 (1)、安装完成后,我们需要设置一下 JWT 的 secret,这个 secret 很重要,用于最后的签名,更换这个secret 会导致之前生成的所有 token 无效。 命令行:php artisan jwt:secret (2) 、可以看到在 .env 文件中,增加了一行 JWT_SECRET; (3)、修改 config/auth.php,将 api guard 的 driver 改为 jwt。 (3)、修改 config/api.php,auth 中增加 JWT 相关的配置 (4)、在config/app.php中添加 5、安装Arrayserializer响应数据结构统一扩展包 命令行:composer require liyu/dingo-serializer-switch 安装成功后,在路由文件里routes/api.php修改: 6、添加语言包使用 Composer 来安装 laravel-lang 命令行:composer require "overtrue/laravel-lang:~3.0" 6.1、将项目语言设置为中文config/app.php 备注:语言包在vendor->caouecs->laravel-lang->src文件夹下,使用时直接将需要的语言包复制到resources->lang文件夹下即可使用。 基础框架搭建到此结束 相关推荐:API_STANDARDS_TREE=prs
API_SUBTYPE=changan
API_PREFIX=api
API_VERSION=v1
API_STRICT=true
API_DEBUG=true
# dingo config
API_STANDARDS_TREE=
API_SUBTYPE=
API_PREFIX=
API_VERSION=
API_STRICT=
API_DEBUG=
JWT_SECRET=xFWZJRNeK9S6R2TtVaASvqCnTtC7vvQv
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'jwt',
'provider' => 'admin_users',//admin_users是用户表
],
],
'auth' => [
'jwt' => 'Dingo\Api\Auth\Provider\JWT',
],
'aliases' => [
'App' => Illuminate\Support\Facades\App::class,
'Artisan' => Illuminate\Support\Facades\Artisan::class,
..........
'JWTAuth' => Tymon\JWTAuth\Facades\JWTAuth::class, //添加此行
],
<?php
$api = app('Dingo\Api\Routing\Router');
$api->version('v1', [
'namespace' => 'App\Http\Controllers\Api',
'middleware' => ['serializer:array', 'bindings']
], function ($api) {
$api->group([
'namespace' => 'Admin',
'prefix' => 'admin',
'middleware' => 'api.throttle'
], function ($api) {
//写路由(可根据命名空间分组)
});
$api->version('v2', function ($api) {
$api->get('version', function () {
return response('this is version v2');
});
});
'locale' => 'zh-CN',
'timezone' => 'PRC',
Das obige ist der detaillierte Inhalt vonLaravel5.5+Homestead-Umgebung+Grundgerüst für den Aufbau. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!