Heim  >  Artikel  >  Backend-Entwicklung  >  Laravel5.5+Homestead-Umgebung+Grundgerüst für den Aufbau

Laravel5.5+Homestead-Umgebung+Grundgerüst für den Aufbau

不言
不言Original
2018-05-31 13:58:212349Durchsuche

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=
3, installiere DingoAPI;

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ühren

Composer-Update

dingo/api

Wurde erfolgreich installiert

3.1 , Konfiguration

Veröffentlichen Sie zuerst die Konfigurationsdatei von Dingo

,

Befehlszeile: php artisan seller:publish

执行成功后,我们会在 config 目录先看到 api.php 文件,打开文件我们可以看到所有的配置都是可以再 .env 中修改

Accept: application/0a7b7a27af63b2ef9b3af310fc429263.a8fd296897dea503f9625a7355eb2756.v1+json 

API_STANDARDS_TREE=prs
API_SUBTYPE=changan
API_PREFIX=api
API_VERSION=v1
API_STRICT=true
API_DEBUG=true

(1)访问 v1 版本

Accept: application/prs.changan.v1+json

(2)访问 v2 版本

Accept: application/prs.changan.v2+json

(3) 、在.env.example 文件中,提交到版本库

# dingo config
API_STANDARDS_TREE=
API_SUBTYPE=
API_PREFIX=
API_VERSION=
API_STRICT=
API_DEBUG=

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

JWT_SECRET=xFWZJRNeK9S6R2TtVaASvqCnTtC7vvQv

(3)修改 config/auth.php,将 api guard 的 driver 改为 jwt

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'jwt',
        'provider' => 'admin_users',//admin_users是用户表
    ],
],

(3)修改 config/api.php,auth 中增加 JWT 相关的配置

'auth' => [
    'jwt' => 'Dingo\Api\Auth\Provider\JWT',
],

(4)、在config/app.php中添加

'aliases' => [
    'App' => Illuminate\Support\Facades\App::class,
    'Artisan' => Illuminate\Support\Facades\Artisan::class,
    ..........
    'JWTAuth' => Tymon\JWTAuth\Facades\JWTAuth::class, //添加此行
],

5、安装Arrayserializer响应数据结构统一扩展包

   命令行:composer require liyu/dingo-serializer-switch

   安装成功后,在路由文件里routes/api.php修改:

<?php
$api = app(&#39;Dingo\Api\Routing\Router&#39;);
$api->version(&#39;v1&#39;, [
   &#39;namespace&#39; => &#39;App\Http\Controllers\Api&#39;,
   &#39;middleware&#39; => [&#39;serializer:array&#39;, &#39;bindings&#39;]
], function ($api) {   
   $api->group([
      &#39;namespace&#39; => &#39;Admin&#39;,
      &#39;prefix&#39; => &#39;admin&#39;,
      &#39;middleware&#39; => &#39;api.throttle&#39;
   ], function ($api) {     
     //写路由(可根据命名空间分组)  
});

$api->version(&#39;v2&#39;, function ($api) {
   $api->get(&#39;version&#39;, function () {
      
      return response(&#39;this is version v2&#39;);
      
   });
});

6、添加语言包使用 Composer 来安装 laravel-lang

   命令行:composer require "overtrue/laravel-lang:~3.0"

6.1、将项目语言设置为中文config/app.php

&#39;locale&#39; => &#39;zh-CN&#39;,
&#39;timezone&#39; => &#39;PRC&#39;,

备注:语言包在vendor->caouecs->laravel-lang->src文件夹下,使用时直接将需要的语言包复制到resources->lang文件夹下即可使用。 

基础框架搭建到此结束

相关推荐:

Laravel5.5新特性报错

PHP环境搭建(phpStudy)与集成开发工具(phpStorm)的安装

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn