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

不言
Freigeben: 2023-03-28 16:46:02
Original
2348 Leute haben es durchsucht

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=
Nach dem Login kopieren
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/..v1+json

API_STANDARDS_TREE=prs
API_SUBTYPE=changan
API_PREFIX=api
API_VERSION=v1
API_STRICT=true
API_DEBUG=true
Nach dem Login kopieren

(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=
Nach dem Login kopieren

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
Nach dem Login kopieren

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

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

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

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

'auth' => [
    'jwt' => 'Dingo\Api\Auth\Provider\JWT',
],
Nach dem Login kopieren

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

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

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;);
      
   });
});
Nach dem Login kopieren

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

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

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

&#39;locale&#39; => &#39;zh-CN&#39;,
Nach dem Login kopieren
&#39;timezone&#39; => &#39;PRC&#39;,
Nach dem Login kopieren

备注:语言包在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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage